اسأل السياسة الافتراضية عن عنوان URL المحدد الذي يفشل:

var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));

استخدم مساحات الأسماء System وSystem.Net.Http. أبقِ معلومات نقطة النهاية الخاصة التي تُعاد بعيدًا عن السجلات العامة.

الملاحظةالمعنى
IsBypassed(destination)ما إذا كانت هذه السياسة تختار التوجيه المباشر لعنوان URL ذلك.
GetProxy(destination)نتيجة سياسة؛ يمكن أن يعيد WebProxy الوجهة الأصلية عند تجاوزها.
طلب حقيقي عبر العميل الذي يفشلدليل على ما إذا كان المسار المختار قابلاً للاستخدام.
تقرير عنوان المصدر من جانب الوجهةالمخرج الذي لوحظ لذلك الطلب.

HttpClient.DefaultProxy يوفّر التوجيه الافتراضي عندما لا يملك المعالج تكوين وكيل صريحًا، ويعتمد تهيئته على المنصة. ويمكن لـ وكيل مُسنَد أو استخدام وكيل معطّل أن يختار بشكل مختلف. افحص المعالج الفعلي، وليس مجرد عميل تشخيصي جديد.

قد تعمل الخدمة أيضًا ببيئة مستخدم أخرى. أبقِ الوكيل المختار وقرار التجاوز ونتيجة الطلب منفصلة عند مقارنتها بتطبيق تفاعلي. لا يفتح هذا الكود أي اتصال بالوجهة ولا يقيس أي عنوان IP للمخرج؛ اجمع هذا الدليل عبر العميل والمسار نفسيهما إذا لزم الأمر.

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