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

सम्बन्धित लेखहरू