Quan una aplicació WinINet canvia la política de servidor intermediari, escriure el valor persistent i fer que un consumidor existent el torni a considerar són dues operacions separades. Utilitzeu l'opció de WinINet que correspongui a l'abast que es canvia.

OpcióPropòsit documentat
INTERNET_OPTION_SETTINGS_CHANGED, 39Notifiqueu el sistema que la configuració del registre ha canviat, perquè es verifiqui en una crida posterior a InternetConnect
INTERNET_OPTION_REFRESH, 37Torneu a llegir les dades de servidor intermediari per al handle InternetOpen corresponent
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Notifiqueu les instàncies de WinINet que la configuració de servidor intermediari ha canviat

Aquestes opcions s'utilitzen mitjançant InternetSetOption. Els seus requisits de handle i de memòria intermèdia pertanyen a l'opció seleccionada. Per exemple, la documentació de la notificació de configuració de servidor intermediari descriu una memòria intermèdia nul·la i una longitud zero quan s'alerta totes les instàncies disponibles.

Manteniu junts a la implementació l'actualització de la configuració, el handle seleccionat i la notificació. Comproveu cada resultat booleà i obteniu l'error de Windows quan una crida falla. Un auxiliar que ignora tots els valors de retorn no pot establir si el canvi o la seva notificació han reeixit.

Aquest és el comportament de WinINet. No reconfigura una sessió WinHTTP no relacionada ni l'objecte de servidor intermediari explícit d'una aplicació. Tampoc no mou una connexió TCP establerta cap a un altre intermediari. Avalueu una connexió rellevant creada de nou quan comproveu la ruta aplicada. Si una altra aplicació encara utilitza la ruta antiga, identifiqueu la seva font de configuració, la pila i el compte.

Articles relacionats