Ар бир прокси эсеби үчүн өзүнчө .NET иштеткичин сактаңыз
Суролорго кызмат кылып жаткан транспорттогу WebProxy.Credentials ордуна, бир убактагы эсептер үчүн өзүнчө иштеткичтерди түзүңүз.
Транспорт өзүнүн пул менеджери түзүлгөндө тандалган прокси күбөлүк берүүчү объектини сактай алат. Кийин 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 берүүчүсү кийинки чакырыктарга жооп бере алат, бирок түзүлгөн туннелди башка эсеп катары кайра белгилей албайт. Асинхрондук чакыруулардын айланасында бир глобалдык колдонуучу аты/сырсөз дайындоо чакырык убактысы менен эсеп ээлигин карама-каршылыкта калтырат.
Кайра колдонуу керек болгондо чектелген кардарлар топтомун сактаңыз. Транспортун жок кылуудан мурун эски ишти агызыңыз. Ар бир суроо үчүн жаңы иштеткич туташуу пулдарын текке кетирет; бардык тарыхый эсептерди түбөлүк сактоо аларды чексиз өстүрөт.