Kekalkan handler .NET berasingan untuk setiap akaun proksi
Bina handler berasingan untuk akaun serentak dan bukannya menggantikan WebProxy.Credentials pada pengangkutan yang sudah melayani permintaan.
Pengangkutan boleh menyimpan objek penyedia kelayakan proksi yang dipilih semasa pengurus kolamnya dicipta. Menggantikan WebProxy.Credentials selepas itu bukan operasi tukar akaun yang boleh dipercayai.
Cipta laluan dan akaun bersama-sama sebelum menggunakan klien:
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);Titik akhir dan kelayakan datang daripada konfigurasi aplikasi. Bina handler lain untuk identiti kedua; HttpClient lain yang berkongsi handler pertama turut berkongsi dasaranya.
Penyedia ICredentials tersuai boleh menjawab cabaran kemudian, tetapi ia tidak boleh melabel semula terowong yang sudah terbentuk sebagai akaun lain. Menetapkan satu nama pengguna/kata laluan global di sekitar panggilan tak segerak membiarkan masa cabaran dan pemilikan akaun bercanggah.
Kekalkan set klien terbatas apabila penggunaan semula diperlukan. Salirkan kerja lama sebelum melupuskan pengangkutannya. Satu handler baharu setiap permintaan membazirkan kolam sambungan; menyimpan setiap akaun sejarah selamanya membuatnya membesar tanpa had.