Učitavanje prilagođenog proxy modula u .NET Framework
Provjerite učitavanje tipova, konfiguraciju izvršne datoteke i nadjačavanja zahtjeva kada modul defaultProxy izgleda bez učinka.
Za .NET Framework aplikaciju registrirajte proxy modul pod 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 ovisnosti moraju se učitati prema uobičajenim pravilima aplikacije.
Provjerite dva vrata. Prvo, runtime mora konstruirati javni tip koji implementira IWebProxy putem konstruktora bez parametara. Zadržite unutarnje iznimke od pogreš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, usporedite izgrađeni, objavljeni i instalirani .exe.config. App.config biblioteke klasa obično ne konfigurira njezin host proces.
Drugo, zahtjev mora koristiti taj zadani. Eksplicitna dodjela 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.