Za aplikacijo .NET Framework registrirajte modul proxy pod configuration/system.net/defaultProxy:

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

Prvo ime je tip, drugo pa identiteta sklopa, ne pot do DLL. Sklop in odvisnosti se morajo naložiti po običajnih pravilih aplikacije.

Preverite dve vratci. Najprej mora runtime zgraditi javni tip, ki implementira IWebProxy prek konstruktorja brez parametrov. Ohranite notranje izjeme iz napak nalaganja ali gradnje; te so pred vsako proxy povezavo TCP. Za namizno izdajo potrdite, da je registracija dosegla nameščeno konfiguracijo izvršljive datoteke. S ClickOnce primerjajte zgrajeni, objavljeni in nameščeni .exe.config. App.config knjižnice razredov običajno ne konfigurira svojega gostiteljskega procesa.

Drugič, zahteva mora uporabljati to privzeto vrednost. Izrecna dodelitev proxyja jo lahko nadomesti, drug sklad HTTP pa morda ne bere tega modela konfiguracije. Znotraj modula GetProxy in IsBypassed potrebujeta dosledne odločitve, z absolutnim URI proxyja, ki uporablja pravo shemo in vrata.

Tudi vedenje poverilnic naj bo dosledno. Getter, ki ustvari trdo kodiran račun in ignorira svoj setter, lahko uniči poznejšo konfiguracijo tudi po uspešnem nalaganju.

To je mehanizem za vzdrževanje .NET Frameworka. V trenutnem .NET uporabite konfiguracijo proxyja, ki jo podpira omrežni odjemalec, namesto da bi pričakovali, da bo ta zapuščena registracija system.net upravljala vsak HttpClient.

Sorodni članki