একটি ট্রান্সপোর্ট তার পুল ম্যানেজার তৈরির সময় বেছে নেওয়া প্রক্সি ক্রেডেনশিয়াল-প্রোভাইডার অবজেক্টটি ধরে রাখতে পারে। পরে 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 প্রোভাইডার পরবর্তী চ্যালেঞ্জের উত্তর দিতে পারে, কিন্তু প্রতিষ্ঠিত টানেলকে অন্য অ্যাকাউন্ট হিসেবে পুনঃলেবেল করতে পারে না। অ্যাসিঙ্ক্রোনাস কলের আশপাশে একটি বৈশ্বিক ব্যবহারকারীনাম/পাসওয়ার্ড নির্ধারণ করলে চ্যালেঞ্জের সময় ও অ্যাকাউন্টের মালিকানা সংঘর্ষে থাকে।

পুনরায় ব্যবহার দরকার হলে সীমিত সংখ্যক ক্লায়েন্ট রাখুন। ট্রান্সপোর্ট নিষ্পত্তির আগে পুরোনো কাজ শেষ করুন। প্রতি অনুরোধে নতুন হ্যান্ডলার সংযোগ পুল নষ্ট করে; সব ঐতিহাসিক অ্যাকাউন্ট চিরকাল রাখলে সেগুলো সীমা ছাড়াই বাড়ে।

সম্পর্কিত নিবন্ধ