Obavijestite WinINet nakon promjene proxy politike
Odaberite operaciju obavještavanja ili osvježavanja koja odgovara opsegu WinINet postavki, a zatim provjerite njenu povratnu vrijednost.
Kada WinINet aplikacija promijeni proxy politiku, upisivanje trajne vrijednosti i navođenje postojećeg potrošača da je ponovo razmotri dvije su odvojene operacije. Koristite WinINet opciju koja odgovara opsegu koji se mijenja.
| Opcija | Dokumentirana svrha |
|---|---|
| INTERNET_OPTION_SETTINGS_CHANGED, 39 | Obavijestite sistem da su se postavke registra promijenile, kako bi se provjerile pri sljedećem pozivu InternetConnect |
| INTERNET_OPTION_REFRESH, 37 | Ponovo pročitajte proxy podatke za odgovarajuću InternetOpen ručku |
| INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95 | Obavijestite WinINet instance da su se proxy postavke promijenile |
Ove se opcije koriste kroz InternetSetOption. Njihovi zahtjevi za ručkom i baferom pripadaju odabranoj opciji. Na primjer, dokumentacija za obavještenje o proxy postavkama opisuje nulti bafer i nultu dužinu bafera kada se upozoravaju sve dostupne instance.
Držite ažuriranje postavki, odabranu ručku i obavještenje zajedno u implementaciji. Provjerite svaki Boolean rezultat i pribavite Windows grešku kada poziv ne uspije. Pomoćna funkcija koja zanemaruje svaku povratnu vrijednost ne može utvrditi je li promjena ili njeno obavještenje uspjelo.
To je ponašanje WinINet. Ono ne rekonfiguriše nepovezanu WinHTTP sesiju ni eksplicitni proxy objekat aplikacije. Niti premješta uspostavljenu TCP vezu na drugi posrednik. Procijenite novoosnovanu relevantnu vezu kada provjeravate primijenjenu rutu. Ako druga aplikacija još koristi staru rutu, identificirajte njen izvor konfiguracije, stek i račun.