Fereastra de setări din Windows poate afișa un proxy nou în timp ce o aplicație continuă pe ruta anterioară. Stabiliți ce stare observați:

ObservațieCe stabilește
Noua valoare este salvatăConfigurația de utilizator sau de mașină selectată s-a schimbat
Un client citește noua configurațieClientul respectiv a reîmprospătat sursa pe care o folosește
O conexiune nouă folosește noua rutăPolitica reîmprospătată a influențat o nouă decizie de rutare

WinINet oferă Internet Options și notificări pentru fiecare conexiune, inclusiv INTERNET_OPTION_SETTINGS_CHANGED și INTERNET_OPTION_REFRESH. Folosiți API-ul de configurare acceptat pentru setarea care se actualizează și raportați-i erorile. O scriere doar în registry poate lăsa clientul cu o imagine învechită; o difuzare generică a setărilor nu obligă fiecare bibliotecă de rețea să o recitească.

Apoi identificați stiva și contul aplicației afectate. Pentru un client .NET 9 pentru Windows, ciclul de viață al reîmprospătării proxy-ului de sistem diferă de obiectele proxy explicite și de valorile implicite ale mediului. WinHTTP și clienții cu setări de proxy proprii sunt cazuri separate. O modificare sub utilizatorul curent spune puțin despre un serviciu care rulează sub alt cont, iar reîmprospătarea WinINet nu poate oferi suport proxy pentru socketuri arbitrare.

În final, distingeți o conexiune nouă de o conexiune activă sau un tunel stabilit anterior. Schimbarea setării nu migrează automat acel flux. O aplicație care expune modificări de proxy are nevoie de o politică definită de salvare, notificare și conexiuni noi.

Articole similare