A janela de definições do Windows pode mostrar um novo proxy enquanto uma aplicação continua na rota anterior. Determine que estado está a observar:

ObservaçãoO que estabelece
O novo valor está guardadoA configuração de utilizador ou de máquina selecionada mudou
Um cliente lê a nova configuraçãoEsse cliente atualizou a origem que utiliza
Uma nova ligação usa a nova rotaA política atualizada afetou uma nova decisão de encaminhamento

O WinINet fornece Internet Options e notificações por ligação, incluindo INTERNET_OPTION_SETTINGS_CHANGED e INTERNET_OPTION_REFRESH. Utilize a API de configuração suportada para a definição que está a ser atualizada e comunique os respetivos erros. Uma escrita apenas no registo pode deixar o cliente com uma visão desatualizada; uma difusão genérica de definições não obriga todas as bibliotecas de rede a relê-la.

De seguida, identifique a pilha e a conta da aplicação afetada. Num cliente .NET 9 para Windows, o ciclo de vida de atualização do proxy do sistema difere dos objetos de proxy explícitos e das predefinições do ambiente. O WinHTTP e os clientes com definições de proxy próprias são casos separados. Uma alteração sob o seu utilizador atual diz pouco sobre um serviço executado com outra conta, e a atualização do WinINet não pode fornecer suporte de proxy a sockets arbitrários.

Por fim, distinga uma ligação nova de uma ligação ativa ou de um túnel estabelecido anteriormente. Alterar a definição não migra automaticamente esse fluxo. Uma aplicação que exponha alterações de proxy precisa de uma política definida de gravação, notificação e novas ligações.

Artigos relacionados