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

संबंधित लेख