.NET IWebProxy: kerülje a rendszerproxyk WebProxyvá alakítását
Kezeljen egy IWebProxyként visszaadott rendszerproxyt anélkül, hogy feltételezné, a konkrét osztálya WebProxy.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Tartsa meg a visszaadott objektumot IWebProxy típusúként. Ez a részlet meglévő, WebRequest-alapú kódra vonatkozik, nem annak ajánlása, hogy ezt az elavult API-t új alkalmazásban használja.
A WebProxy megvalósítja a felületet, de nem minden felületet megvalósító objektum származik a WebProxyból. Ezért egy rendszerburkoló elutasíthatja az átalakítást, mielőtt bármilyen hálózati kérés megtörténne. Egy privát .NET Framework-osztálynév, például a WebProxyWrapperOpaque, megvalósítási részlet, nem a proxy végpontjának vagy a fióknak a problémája.
Útvonal-döntéshez hívja meg a IsBypassed(destination) és GetProxy(destination) metódust a tényleges cél-URI-val. A megkerülés visszaadhatja magát a célt, és egy PAC-alapú szabályzat más útvonalat választhat másik gazdagéphez.
Hitelesítéshez a IWebProxy már közzéteszi a Credentials tulajdonságot. Használja a támogatott fiókot és metódust átalakítás nélkül, hogy elérje a tulajdonságot.
Egyetlen URI kiemelése helyettesítő WebProxy építéséhez eldobja az eredeti szabályzat célonkénti viselkedését. Csak akkor tegye ezt, ha egy rögzített végpont a szándékolt alkalmazáskonfiguráció, nem pedig egy típushiba kerülőmegoldásaként.