استخدم DefaultProxyCredentials للوكيل الافتراضي في .NET HttpClient
استخدم DefaultProxyCredentials للاكتشاف الافتراضي، وWebProxy.Credentials لوكيل صريح، وUseDefaultCredentials لخادم الوجهة فقط.
لاختيار الوكيل الافتراضي في وقت التشغيل باستخدام سياق الأمان الحالي:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);يعمل DefaultProxyCredentials في الظروف الدقيقة الموضحة: UseProxy = true وProxy = null. وما زالت السياسة الافتراضية هي التي تختار الوسيط.
| مستلم المصادقة | المدخل |
|---|---|
| الوكيل الافتراضي/المكتشف | HttpClientHandler.DefaultProxyCredentials |
| كائن WebProxy صريح | بيانات الاعتماد الخاصة بذلك الكائن |
| خادم الوجهة | HttpClientHandler.UseDefaultCredentials |
هذه المدخلات المتشابهة في الاسم ليست قابلة للتبادل. اضبط المعالج قبل طلبه الأول واحتفظ بعميله لحمل العمل.
يجب أن يقبل الوكيل الحساب عبر مخطط يدعمه الطرفان. وقد تختلف هوية الخدمة الحالية عن المستخدم التفاعلي الذي يعمل متصفحه بالفعل.