सुरू करण्यापूर्वी ASP.NET Core SignalR क्लायंटचा प्रॉक्सी सेट करा
HttpConnectionOptions द्वारे ASP.NET Core SignalR क्लायंट कॉन्फिगर करा जेणेकरून त्याची बोलणी आणि निवडलेले ट्रान्सपोर्ट इच्छित मार्गावर राहतील.
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 विनंती कॉन्फिगर करण्याऐवजी.