V aplikácii .NET Framework zaregistrujte proxy modul v sekcii configuration/system.net/defaultProxy:

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

Prvý názov je typ a druhý je identita zostavy, nie cesta k DLL. Zostava a závislosti sa musia načítať podľa bežných pravidiel aplikácie.

Skontrolujte dve brány. Po prvé, runtime musí vytvoriť verejný typ implementujúci IWebProxy prostredníctvom konštruktora bez parametrov. Zachovajte vnútorné výnimky z chýb načítania alebo konštrukcie; predchádzajú každému proxy TCP pripojeniu. Pre desktopové vydanie potvrďte, že registrácia dorazila do nasadenej konfigurácie spustiteľného súboru. Pri ClickOnce porovnajte zostavený, publikovaný a nainštalovaný .exe.config. App.config knižnice tried zvyčajne nekonfiguruje jej hostiteľský proces.

Po druhé, požiadavka musí používať toto predvolené nastavenie. Explicitné priradenie proxy ho môže nahradiť a iný HTTP zásobník nemusí čítať tento konfiguračný model. V module GetProxy a IsBypassed potrebujú konzistentné rozhodnutia, s absolútnym proxy URI používajúcim správnu schému a port.

Udržujte konzistentné aj správanie poverení. Getter vytvárajúci pevne zakódovaný účet a ignorujúci svoj setter môže zničiť neskoršiu konfiguráciu aj po úspešnom načítaní.

Toto je mechanizmus údržby pre .NET Framework. V aktuálnom .NET používajte podporovanú konfiguráciu proxy sieťového klienta namiesto očakávania, že táto staršia registrácia system.net bude riadiť každý HttpClient.

Súvisiace články