IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;

أبقِ الكائن المُعاد بوصفه IWebProxy. هذا المقتطف يخص شيفرة قائمة مبنية على WebRequest، وليس توصية بتبنّي تلك الواجهة القديمة في تطبيق جديد.

يُنفّذ WebProxy الواجهة، لكن ليس كل كائن ينفّذ الواجهة يرث من WebProxy. لذلك قد يرفض غلاف النظام التحويل قبل أن يحدث أي طلب شبكة. اسم صنف خاص في .NET Framework مثل WebProxyWrapperOpaque هو تفصيل تنفيذي، وليس مشكلة في نقطة نهاية الوكيل أو في الحساب.

لاتخاذ قرار مسار، استدعِ IsBypassed(destination) وGetProxy(destination) بعنوان URI الفعلي للوجهة. قد يعيد التجاوز الوجهة نفسها، ويمكن لسياسة مدعومة بـPAC أن تختار مسارًا آخر لمضيف آخر.

للمصادقة، يعرض IWebProxy أصلًا Credentials. استخدم الحساب والطريقة المدعومين من دون تحويل للوصول إلى الخاصية.

استخراج عنوان URI واحد لبناء WebProxy بديل يتجاهل سلوك السياسة الأصلية بحسب كل وجهة. افعل ذلك فقط عندما تكون نقطة نهاية ثابتة هي إعداد التطبيق المقصود، لا كحل بديل لخطأ نوع.

مقالات ذات صلة