اسأل .NET عن الوكيل الذي سيستخدمه لعنوان URL
افحص اختيار الوكيل الافتراضي لوجهة محددة، بما في ذلك قرارات التجاوز وتجاوزات HttpClient الصريحة.
اسأل السياسة الافتراضية عن عنوان 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 للمخرج؛ اجمع هذا الدليل عبر العميل والمسار نفسيهما إذا لزم الأمر.