سیاست برگرفته از پیکربندی را پیش از آنکه برنامه برای نخستین بار WebRequest.DefaultWebProxy را جایگزین کند ذخیره کنید:

System.Net.IWebProxy configuredPolicy =
    System.Net.WebRequest.DefaultWebProxy;

آن ارجاع را در مرز کنترل‌شده برنامه بازگردانید:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

یک IWebProxy می‌تواند مسیرها و میان‌برهای متفاوتی برای مقصدهای متفاوت برگزیند. حل یک URL آزمایشی و ساختن یک WebProxy ثابت از پاسخ، آن تصمیم‌ها را از دست می‌دهد.

DefaultProxySection داده پیکربندی است، نه یک رابط تبدیل عمومی برای بازآفرینی سیاست مؤثر چارچوب، و کد تبدیل درونی آن یک API برنامه نیست.

مقدار ذخیره‌شده یک ارجاع به شیء است، نه یک کپی عمیق. اگر برنامه اعتبارنامه‌ها یا تنظیمات آن شیء را تغییر دهد، اختصاص دوباره ارجاع نمی‌تواند آن تغییرها را خنثی کند.

برای یک درخواست واحد یا یک بار کاری جداگانه، کلاینت آن را مستقیم پیکربندی کنید. تغییر موقت این پیش‌فرض مشترک در هنگام کار هم‌زمان، همان سیاست در حال تغییر را به سایر فراخوانان می‌دهد.

مقالات مرتبط