اطلاعرسانی به 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 برقرارشده را به واسطه دیگری منتقل نمیکند. هنگام بررسی مسیر اعمالشده، اتصال مرتبط تازهساختهشده را ارزیابی کنید. اگر برنامه دیگری هنوز از مسیر قدیمی استفاده میکند، منبع پیکربندی، پشته و حساب آن را شناسایی کنید.