اسٹارٹ اپ سے پہلے ASP.NET Core SignalR کلائنٹ کا پراکسی سیٹ کریں
ASP.NET Core SignalR کلائنٹ کو HttpConnectionOptions کے ذریعے ترتیب دیں تاکہ اس کی گفت و شنید اور منتخب کردہ ٹرانسپورٹ مطلوبہ راستے پر ہوں۔
ASP.NET Core SignalR کلائنٹ شروع کرنے سے پہلے اس کے کنکشن اختیارات ترتیب دیں:
var connection = new HubConnectionBuilder()
.WithUrl("https://events.example/hub", options =>
{
options.Proxy = new WebProxy("http://proxy.example:8080");
})
.Build();
یہ حصہ جدید SignalR کلائنٹ اور System.Net استعمال کرتا ہے۔ انتظام کریں connection ایپلیکیشن کے async لائف سائیکل کے دوران؛ hub URL کو منزل کے طور پر رکھیں۔ پراکسی اسناد ترتیب دیے بغیر اجازت یافتہ عوامی hub ٹیسٹ کے لیے HTTP پراکسی فہرست ممکنہ HTTP واسطے فراہم کرتی ہے۔
| ٹرانسپورٹ سیٹ اپ | پراکسی کہاں لاگو ہوتا ہے |
|---|---|
| ڈیفالٹ کنکشن رویہ | HttpConnectionOptions.Proxy واسطہ منتخب کرتا ہے؛ .NET 8 کا ڈیفالٹ WebSocket ٹرانسپورٹ بھی اسے ClientWebSocketOptions کو تفویض کرتا ہے |
HttpMessageHandlerFactory | HTTP ہینڈلنگ کو حسب ضرورت بناتا ہے، WebSocket کنکشنز کو نہیں |
ایک فراہم کردہ WebSocketFactory | اپنا تخلیقی رویہ رکھتا ہے اور ضروری راستہ لاگو کرنا چاہیے |
کامیاب گفت و شنید ثابت نہیں کرتی کہ بعد کی WebSocket سرنگ قبول ہوئی۔ اگر حسب ضرورت WebSocketFactory .NET ClientWebSocket استعمال کرتا ہے، جڑنے سے پہلے اس socket کا پراکسی ترتیب دیں. آخری مکمل مرحلے کے لیے ٹرانسپورٹ تشخیص پڑھیں اور جان بوجھ کر رکھی گئی کسی بھی فال بیک ٹرانسپورٹ کا بھی جائزہ لیں۔
پرانی ASP.NET SignalR مثالیں جو Connection.Proxy سیٹ کرتی ہیں وہ دوسری نسل کی ہیں۔ HubConnectionBuilder کے ساتھ پراکسی کو دیگر WithUrl ٹرانسپورٹ اختیارات کے ساتھ رکھیں، غیر متعلقہ HTTP درخواست ترتیب دینے کے بجائے۔