Għal applikazzjoni .NET Framework, irreġistra l-modulu proxy taħt configuration/system.net/defaultProxy:

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

L-ewwel isem huwa t-tip u t-tieni huwa l-identità tal-assembly tiegħu, mhux passaġġ DLL. L-assembly u d-dipendenzi għandhom jitgħabbu skont ir-regoli normali tal-applikazzjoni.

Iċċekkja żewġ bibien. L-ewwel, ir-runtime għandu jibni tip pubbliku li jimplimenta IWebProxy permezz ta' kostruttur bla parametri. Żomm eċċezzjonijiet interni minn fallimenti ta' tagħbija jew kostruzzjoni; dawn jiġu qabel kwalunkwe konnessjoni TCP tal-proxy. Għal rilaxx desktop, ikkonferma li r-reġistrazzjoni waslet għall-konfigurazzjoni skjerata tal-eżekuttabbli. B'ClickOnce, qabbel il-.exe.config mibni, ippubblikat u installat. L-App.config ta' librerija tal-klassijiet normalment ma jikkonfigurax il-proċess ospitanti tiegħu.

It-tieni, it-talba għandha tuża dak id-default. Assenjazzjoni espliċita tal-proxy tista' tissostitwixxiha, u munzell HTTP ieħor jista' ma jaqrax dan il-mudell ta' konfigurazzjoni. Fil-modulu, GetProxy u IsBypassed jeħtieġu deċiżjonijiet konsistenti, b'URI tal-proxy assolut li juża l-iskema u l-port korretti.

Agħmel il-imġiba tal-kredenzjali konsistenti wkoll. Getter li jiffabbrika kont hardcoded filwaqt li jinjora s-setter tiegħu jista' jfixkel konfigurazzjoni aktar tard anke wara tagħbija b'suċċess.

Dan huwa mekkaniżmu ta' manutenzjoni għal .NET Framework. Uża l-konfigurazzjoni tal-proxy appoġġata mill-klijent tan-netwerk f'.NET attwali minflok ma tistenna li din ir-reġistrazzjoni system.net legacy tirregola kull HttpClient.

Artikli relatati