.NET IWebProxy: vermeit Systemproxyen op WebProxy ze casten
Behandelt e Systemproxy, deen als IWebProxy zréckkënnt, ouni unzehuelen, datt seng konkret Klass WebProxy ass.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Behält d'Objekt, dat zréckkënnt, als IWebProxy. Dëse Fragment gëllt fir bestehende Code op WebRequest-Basis, net als Empfehlung, déi veralteten API an enger neier Applikatioun ze benotzen.
WebProxy implementéiert d'Interface, awer net all Objekt, dat d'Interface implementéiert, ierft vu WebProxy. En Systemwrapper kann dofir de Cast refuséieren, ier eng Netzwierkuerderung geschitt. En private .NET Framework-Klassennumm wéi WebProxyWrapperOpaque ass en Implementatiounsdetail, kee Problem mam Proxy-Endpunkt oder mam Kont.
Fir eng Route ze entscheeden, ruff IsBypassed(destination) an GetProxy(destination) mat der tatsächlecher Destinatiouns-URI op. Eng Ëmgeeung kann déi Destinatioun selwer zréckginn, an eng PAC-baséiert Politik kann eng aner Route fir en aneren Host wielen.
Fir d'Authentifikatioun stellt IWebProxy schonn Credentials bereet. Benotzt dee ënnerstëtzten Kont an d'Method ouni ze casten, fir op d'Eegenschaft zouzegräifen.
Eng eenzel URI erauszehuelen, fir en Ersatz-WebProxy ze bauen, verwërft d'Verhalen vun der ursprénglecher Politik pro Destinatioun. Maacht dat nëmmen, wann en fixen Endpunkt déi intendéiert Applikatiounskonfiguratioun ass, net als Ëmwee fir e Typfehler.