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 کو تفویض کرتا ہے
HttpMessageHandlerFactoryHTTP ہینڈلنگ کو حسب ضرورت بناتا ہے، WebSocket کنکشنز کو نہیں
ایک فراہم کردہ WebSocketFactoryاپنا تخلیقی رویہ رکھتا ہے اور ضروری راستہ لاگو کرنا چاہیے

کامیاب گفت و شنید ثابت نہیں کرتی کہ بعد کی WebSocket سرنگ قبول ہوئی۔ اگر حسب ضرورت WebSocketFactory .NET ClientWebSocket استعمال کرتا ہے، جڑنے سے پہلے اس socket کا پراکسی ترتیب دیں. آخری مکمل مرحلے کے لیے ٹرانسپورٹ تشخیص پڑھیں اور جان بوجھ کر رکھی گئی کسی بھی فال بیک ٹرانسپورٹ کا بھی جائزہ لیں۔

پرانی ASP.NET SignalR مثالیں جو Connection.Proxy سیٹ کرتی ہیں وہ دوسری نسل کی ہیں۔ HubConnectionBuilder کے ساتھ پراکسی کو دیگر WithUrl ٹرانسپورٹ اختیارات کے ساتھ رکھیں، غیر متعلقہ HTTP درخواست ترتیب دینے کے بجائے۔

متعلقہ مضامین