.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 च्या नेटवर्क मार्गावर परिणाम करत नाही.
स्थिर राउटिंग धोरणासाठी हे कॉन्फिगरेशन वापरा. ऑपरेशन्सदरम्यान सक्रिय हँडलर बदलणे ही अजूनही वेगळी स्पर्धा आणि आयुष्याची समस्या आहे.