सुरु गर्नु अघि 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 अनुरोध कन्फिगर गर्नुको सट्टा।