.NET IWebProxy: жүйелік проксилерді WebProxy-ге түрлендіруден аулақ болыңыз
IWebProxy ретінде қайтарылған жүйелік проксиді оның нақты класы WebProxy деп есептемей өңдеңіз.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Қайтарылған нысанды IWebProxy күйінде ұстаңыз. Бұл үзінді WebRequest негізіндегі қолданыстағы кодқа қатысты, ал жаңа қолданбада сол ескірген API-ді қолдануға ұсыныс емес.
WebProxy интерфейсті іске асырады, бірақ интерфейсті іске асыратын әрбір нысан WebProxy-ден мұраланбайды. Сондықтан жүйелік қаптама желілік сұрау басталмай тұрып түрлендіруді қабылдамауы мүмкін. WebProxyWrapperOpaque сияқты жеке .NET Framework класының атауы — іске асыру бөлшегі, проксидің соңғы нүктесі немесе тіркелгі мәселесі емес.
Маршрут шешімі үшін нақты барар жер URI-імен IsBypassed(destination) және GetProxy(destination) шақырыңыз. Айналып өту сол барар жердің өзін қайтаруы мүмкін, ал PAC негізіндегі саясат басқа хост үшін басқа маршрут таңдай алады.
Аутентификация үшін IWebProxy әлдеқашан Credentials ұсынады. Қасиетке жету үшін түрлендірусіз қолдау көрсетілетін тіркелгі мен әдісті пайдаланыңыз.
Ауыстырмалы WebProxy құру үшін бір URI алу бастапқы саясаттың әр барар жер бойынша мінез-құлқын тастайды. Мұны тек тұрақты соңғы нүкте қолданбаның көзделген конфигурациясы болғанда жасаңыз, тип қатесінің шешімі ретінде емес.