.NET IWebProxy: väldi süsteemi puhverserverite teisendamist WebProxyks
Käsitle IWebProxyna tagastatud süsteemi puhverserverit eeldamata, et selle konkreetne klass on WebProxy.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
Jäta tagastatud objekt IWebProxy kujule. See katkend kehtib olemasoleva WebRequest-põhise koodi kohta, mitte soovitus võtta see vananenud API kasutusele uues rakenduses.
WebProxy rakendab liidest, kuid mitte iga liidest rakendav objekt ei pärine WebProxyst. Seetõttu võib süsteemi ümbris teisenduse tagasi lükata enne, kui ükski võrgupäring toimub. Privaatne .NET Frameworki klassininimi nagu WebProxyWrapperOpaque on rakenduse detail, mitte puhverserveri lõpp-punkti ega konto probleem.
Marsruudiotsuse jaoks kutsu IsBypassed(destination) ja GetProxy(destination) tegeliku siht-URI-ga. Möödaminek võib tagastada selle sama sihi ja PAC-põhine poliitika võib teise hosti jaoks valida teise marsruudi.
Autentimiseks pakub IWebProxy juba Credentials. Kasuta toetatud kontot ja meetodit ilma teisendamata, et atribuudini jõuda.
Ühe URI eraldamine asendus-WebProxy loomiseks viskab kõrvale algse poliitika sihipõhise käitumise. Tee seda ainult siis, kui fikseeritud lõpp-punkt on kavandatud rakenduse konfiguratsioon, mitte tüübivea lahendus.