शुरू करने से पहले 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 अनुरोध कॉन्फ़िगर करने के बजाय।