.NET IWebProxy: tizim proksilarini WebProxy ga aylantirishdan saqlaning
IWebProxy sifatida qaytarilgan tizim proksisini uning aniq klassi WebProxy deb hisoblamasdan boshqaring.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Qaytarilgan obyektni IWebProxy sifatida saqlang. Bu parcha WebRequest asosidagi mavjud kodga tegishli, yangi ilovada o'sha eski API dan foydalanishni tavsiya etmaydi.
WebProxy interfeysni amalga oshiradi, lekin interfeysni amalga oshiruvchi har bir obyekt WebProxy dan meros olmaydi. Shuning uchun tizim o'rami har qanday tarmoq so'rovi sodir bo'lishidan oldin aylantirishni rad etishi mumkin. WebProxyWrapperOpaque kabi maxfiy .NET Framework sinf nomi amalga oshirish tafsiloti, proksi so'nggi nuqtasi yoki hisob muammosi emas.
Marshrut qarori uchun haqiqiy manzil URI si bilan IsBypassed(destination) va GetProxy(destination) ni chaqiring. Chetlab o'tish o'sha manzilning o'zini qaytarishi mumkin, PAC asosidagi siyosat esa boshqa xost uchun boshqa marshrut tanlashi mumkin.
Autentifikatsiya uchun IWebProxy allaqachon Credentials ni ochib beradi. Xususiyatga yetish uchun aylantirmasdan qo'llab-quvvatlanadigan hisob va usuldan foydalaning.
O'rinbosar WebProxy qurish uchun bitta URI ajratib olish asl siyosatning har bir manzil bo'yicha xatti-harakatini tashlab yuboradi. Buni faqat qat'iy so'nggi nuqta ilovaning ko'zda tutilgan konfiguratsiyasi bo'lganda qiling, tur xatosining yechimi sifatida emas.