Wenn eine WinINet-Anwendung die Proxy-Richtlinie ändert, sind das Schreiben des dauerhaften Werts und das Veranlassen eines bestehenden Consumers, ihn neu zu bewerten, zwei getrennte Vorgänge. Verwenden Sie die WinINet-Option, die zum geänderten Geltungsbereich passt.

OptionDokumentierter Zweck
INTERNET_OPTION_SETTINGS_CHANGED, 39Benachrichtigt das System, dass Registrierungseinstellungen geändert wurden, damit sie bei einem späteren InternetConnect-Aufruf überprüft werden
INTERNET_OPTION_REFRESH, 37Liest die Proxy-Daten für das zutreffende InternetOpen-Handle erneut
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Benachrichtigt WinINet-Instanzen, dass sich die Proxy-Einstellungen geändert haben

Diese Optionen werden über InternetSetOption verwendet. Ihre Anforderungen an Handle und Puffer gehören zur gewählten Option. Die Dokumentation der Benachrichtigung über Proxy-Einstellungen beschreibt beispielsweise einen Null-Puffer und eine Pufferlänge von null, wenn alle verfügbaren Instanzen gewarnt werden.

Halten Sie Einstellungsaktualisierung, gewähltes Handle und Benachrichtigung in der Implementierung zusammen. Prüfen Sie jedes boolesche Ergebnis und holen Sie den Windows-Fehler, wenn ein Aufruf fehlschlägt. Eine Hilfsfunktion, die jeden Rückgabewert ignoriert, kann nicht feststellen, ob die Änderung oder ihre Benachrichtigung erfolgreich war.

Dies ist WinINet-Verhalten. Es konfiguriert weder eine unabhängige WinHTTP-Sitzung noch das explizite Proxy-Objekt einer Anwendung neu. Es verlegt auch keine bestehende TCP-Verbindung zu einem anderen Vermittler. Bewerten Sie eine neu erstellte relevante Verbindung, wenn Sie die angewandte Route prüfen. Nutzt eine andere Anwendung weiterhin die alte Route, ermitteln Sie deren Konfigurationsquelle, Stack und Konto.

Ähnliche Artikel