एउटा नाम दिइएको HttpClient का लागि कन्फिगर गरिएको प्रोक्सीले IHttpClientFactory ले फर्काउने प्रत्येक क्लाइन्टलाई स्वचालित रूपमा कन्फिगर गर्दैन। दर्ताको नाम र अनुरोध गरिएको नाम सँगै राख्नुहोस्।

services.AddHttpClient("via-proxy")
    .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
    {
        Proxy = new WebProxy("http://203.0.113.10:8080"),
        UseProxy = true
    });

त्यसपछि त्यो नाम दिइएको कन्फिगरेसन लिनुहोस्:

var client = factory.CreateClient("via-proxy");

त्यो इन्डपोइन्ट केवल उदाहरण हो। अनुमति दिइएका सार्वजनिक सेवा अनुरोधहरूका लागि, HTTP प्रोक्सी सूची ले नाम दिइएको क्लाइन्टको WebProxy URL का लागि उम्मेदवारहरू प्रदान गर्दछ। पूर्वनिर्धारित नाम नभएको क्लाइन्ट अन्तै सिर्जना गर्नु अर्को खोज हो, दुवै क्लाइन्ट एउटै इन्जेक्ट गरिएको कारखानाबाट आए पनि।

प्रोक्सी व्यवहारलाई गन्तव्य अनुरोध हेडरको रूपमा नलिई प्राथमिक ह्यान्डलरमा जडान स्तरमा कन्फिगर गर्नुहोस्। कारखानाले आफूले फर्काउने HttpClient वस्तुहरूबाट छुट्टै ह्यान्डलरहरूको आयु व्यवस्थापन गर्न सक्छ।

कल टाइप गरिएको क्लाइन्ट वा अर्को SDK को हो भने, त्यसको HttpClient कुन दर्ताले प्रदान गर्छ जाँच्नुहोस्। राम्ररी कन्फिगर गरिएको तर कहिल्यै प्रयोग नगरिएको नाम दिइएको क्लाइन्टले त्यो SDK को नेटवर्क मार्गलाई असर गर्दैन।

स्थिर राउटिङ नीतिका लागि यो कन्फिगरेसन प्रयोग गर्नुहोस्। सञ्चालनहरूबीच सक्रिय ह्यान्डलर परिवर्तन गर्नु अझै छुट्टै समवर्तीता र आयुको समस्या हो।

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