ट्रान्सपोर्ट त्याचा पूल मॅनेजर तयार होताना निवडलेली प्रॉक्सी क्रेडेन्शियल-प्रदाता वस्तू ठेवू शकतो. नंतर WebProxy.Credentials बदलणे हे विश्वासार्ह खाते-बदल नाही.

क्लायंट वापरण्यापूर्वी मार्ग आणि खाते एकत्र तयार करा:

var proxy = new System.Net.WebProxy(proxyEndpoint)
{
    Credentials = new System.Net.NetworkCredential(proxyUser, proxyPassword)
};
var handler = new System.Net.Http.HttpClientHandler
{
    UseProxy = true,
    Proxy = proxy
};
var client = new System.Net.Http.HttpClient(handler);

एंडपॉइंट आणि क्रेडेन्शियल अनुप्रयोग कॉन्फिगरेशनमधून येतात. दुसऱ्या ओळखीसाठी दुसरे हँडलर तयार करा; पहिले हँडलर सामायिक करणारे दुसरे HttpClient त्याचे धोरणही सामायिक करते.

सानुकूल ICredentials प्रदाता नंतरच्या आव्हानांना उत्तर देऊ शकतो, पण स्थापित बोगद्याला दुसरे खाते म्हणून पुन्हा लेबल करू शकत नाही. असिंक्रोनस कॉल्सभोवती एक जागतिक वापरकर्तानाव/पासवर्ड नेमणे आव्हानाची वेळ आणि खात्याची मालकी संघर्षात ठेवते.

पुनर्वापर आवश्यक असल्यास मर्यादित क्लायंट संच ठेवा. त्याचा ट्रान्सपोर्ट टाकून देण्यापूर्वी जुने काम रिकामे करा. प्रत्येक विनंतीसाठी नवीन हँडलर कनेक्शन पूल वाया घालवते; प्रत्येक ऐतिहासिक खाते कायम ठेवल्यास ते मर्यादेशिवाय वाढतात.

संबंधित लेख