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 विनंती कॉन्फिगर करण्याऐवजी.

संबंधित लेख