Za .NET Framework aplikaciju registrirajte proxy modul ispod configuration/system.net/defaultProxy:

<defaultProxy>
  <module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>

Prvo ime je tip, a drugo identitet sklopa, ne putanja do DLL-a. Sklop i zavisnosti moraju se učitati prema uobičajenim pravilima aplikacije.

Provjerite dvije kapije. Prvo, runtime mora konstruirati javni tip koji implementira IWebProxy putem konstruktora bez parametara. Zadržite unutrašnje iznimke od grešaka učitavanja ili konstrukcije; one prethode svakoj proxy TCP vezi. Za desktop izdanje potvrdite da je registracija stigla do raspoređene konfiguracije izvršne datoteke. Uz ClickOnce, uporedite izgrađeni, objavljeni i instalirani .exe.config. App.config biblioteke klasa obično ne konfigurira njezin host proces.

Drugo, zahtjev mora koristiti taj zadani. Eksplicitno dodjeljivanje proxyja može ga zamijeniti, a drugi HTTP stack možda ne čita ovaj model konfiguracije. Unutar modula, GetProxy i IsBypassed zahtijevaju dosljedne odluke, s apsolutnim proxy URI-jem koji koristi ispravnu shemu i port.

Učinite i ponašanje vjerodajnica dosljednim. Getter koji stvara tvrdo kodirani račun i zanemaruje svoj setter može poništiti kasniju konfiguraciju čak i nakon uspješnog učitavanja.

Ovo je mehanizam za održavanje .NET Frameworka. Koristite podržanu proxy konfiguraciju mrežnog klijenta u trenutnom .NET-u umjesto da očekujete da će ova naslijeđena system.net registracija upravljati svakim HttpClient-om.

Povezani članci