Повідомте WinINet після зміни політики проксі
Виберіть операцію сповіщення або оновлення, що відповідає області налаштувань WinINet, а потім перевірте її значення, що повертається.
Коли застосунок WinINet змінює політику проксі, запис постійного значення та спонукання наявного споживача переглянути його — це дві окремі операції. Використовуйте параметр WinINet, що відповідає змінюваній області.
| Параметр | Документоване призначення |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Повідомляє систему про зміну налаштувань реєстру, щоб їх перевірили під час наступного виклику InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Повторно читає дані проксі для відповідного дескриптора InternetOpen |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Повідомляє екземпляри WinINet про зміну налаштувань проксі |
Ці параметри використовуються через InternetSetOption. Вимоги до дескриптора та буфера належать вибраному параметру. Наприклад, документація сповіщення про налаштування проксі описує порожній буфер і нульову довжину буфера, коли попереджають усі доступні екземпляри.
Тримайте оновлення налаштувань, вибраний дескриптор і сповіщення разом у реалізації. Перевіряйте кожен логічний результат і отримуйте помилку Windows, коли виклик не вдається. Допоміжна функція, що ігнорує кожне значення, яке повертається, не може встановити, чи вдалася зміна або її сповіщення.
Це поведінка WinINet. Вона не переналаштовує не пов'язаний сеанс WinHTTP або явний проксі-об'єкт застосунку. Вона також не переносить встановлене TCP-з'єднання до іншого посередника. Оцінюйте щойно створене відповідне з'єднання під час перевірки застосованого маршруту. Якщо інший застосунок досі використовує старий маршрут, визначте джерело його конфігурації, стек і обліковий запис.