.NET IHttpClientFactory: नामित क्लाइंट का प्रॉक्सी कॉन्फ़िगर करें
IHttpClientFactory नामित क्लाइंट के प्राथमिक हैंडलर पर प्रॉक्सी संलग्न करें और कॉल स्थल पर वही नाम प्राप्त करें।
एक नामित 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 के नेटवर्क पथ को प्रभावित नहीं करता।
स्थिर रूटिंग नीति के लिए इस कॉन्फ़िगरेशन का उपयोग करें। संचालनों के बीच लाइव हैंडलर बदलना एक अलग समवर्तीता और जीवनकाल समस्या बना रहता है।