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 registrujte 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.
Proverite dva vrata. Prvo, runtime mora konstruisati javni tip koji implementira IWebProxy putem konstruktora bez parametara. Zadržite unutrašnje izuzetke od grešaka učitavanja ili konstrukcije; oni 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 konfiguriše njen host proces.
Drugo, zahtev mora koristiti taj podrazumevani. Eksplicitna dodela proxyja može ga zameniti, a drugi HTTP stack možda ne čita ovaj model konfiguracije. Unutar modula, GetProxy i IsBypassed zahtevaju dosledne odluke, sa apsolutnim proxy URI-jem koji koristi ispravnu šemu i port.
Učinite i ponašanje akreditiva doslednim. Getter koji stvara tvrdo kodirani nalog i zanemaruje svoj setter može poništiti kasniju konfiguraciju čak i nakon uspešnog učitavanja.
Ovo je mehanizam za održavanje .NET Frameworka. Koristite podržanu proxy konfiguraciju mrežnog klijenta u trenutnom .NET-u umesto da očekujete da će ova nasleđena system.net registracija upravljati svakim HttpClient-om.