ٹرانسپورٹ اپنے پول مینیجر کی تخلیق کے وقت منتخب کردہ پراکسی اسناد فراہم کرنے والی شے کو رکھ سکتا ہے۔ بعد میں 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 فراہم کنندہ بعد کے چیلنجز کا جواب دے سکتا ہے، لیکن قائم شدہ ٹنل کو دوسرے اکاؤنٹ کے طور پر دوبارہ لیبل نہیں کر سکتا۔ غیر ہم وقت کالز کے گرد ایک عالمی صارف نام/پاس ورڈ تفویض کرنا چیلنج کے وقت اور اکاؤنٹ کی ملکیت کو تصادم میں چھوڑ دیتا ہے۔

جب دوبارہ استعمال درکار ہو تو محدود کلائنٹ سیٹ رکھیں۔ اس کا ٹرانسپورٹ ضائع کرنے سے پہلے پرانا کام نکال دیں۔ ہر درخواست کے لیے نیا ہینڈلر کنکشن پولز ضائع کرتا ہے؛ ہر تاریخی اکاؤنٹ ہمیشہ رکھنے سے وہ بلا حد بڑھتے ہیں۔

متعلقہ مضامین