Notificar WinINet tras un cambio de política de proxy
Escolla a operación de notificación ou de actualización que corresponda ao ámbito da configuración de WinINet e despois revise o valor de retorno.
Cando unha aplicación WinINet cambia a política de proxy, escribir o valor persistente e facer que un consumidor existente o volva considerar son dúas operacións separadas. Use a opción de WinINet que corresponda ao ámbito que se está a cambiar.
| Opción | Propósito documentado |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Notifica ao sistema que a configuración do rexistro cambiou, para que se verifique nunha chamada posterior a InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Volve ler os datos de proxy para o identificador InternetOpen correspondente |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Notifica as instancias de WinINet que a configuración de proxy cambiou |
Estas opcións úsanse a través de InternetSetOption. Os seus requisitos de identificador e de búfer pertencen á opción seleccionada. Por exemplo, a documentación da notificación de configuración de proxy describe un búfer nulo e unha lonxitude de búfer cero cando se avisa a todas as instancias dispoñibles.
Manteña xuntos na implementación a actualización da configuración, o identificador seleccionado e a notificación. Comprobe cada resultado booleano e obteña o erro de Windows cando unha chamada falla. Un axudante que ignora todos os valores de retorno non pode determinar se o cambio ou a súa notificación tiveron éxito.
Este é o comportamento de WinINet. Non reconfigura unha sesión WinHTTP non relacionada nin o obxecto de proxy explícito dunha aplicación. Tampouco move unha conexión TCP establecida a outro intermediario. Avalíe unha conexión relevante creada de novo ao comprobar a ruta aplicada. Se outra aplicación aínda usa a ruta antiga, identifique a súa orixe de configuración, a pila e a conta.