Tagħbija ta' modulu proxy personalizzat f'.NET Framework
Iċċekkja t-tagħbija tat-tipi, il-konfigurazzjoni tal-eżekuttabbli u l-override tat-talbiet meta modulu defaultProxy jidher bla effett.
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.