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ónPropósito documentado
INTERNET_OPTION_SETTINGS_CHANGED, 39Notifica ao sistema que a configuración do rexistro cambiou, para que se verifique nunha chamada posterior a InternetConnect
INTERNET_OPTION_REFRESH, 37Volve ler os datos de proxy para o identificador InternetOpen correspondente
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Notifica 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.

Artigos relacionados