الوكيل المهيّأ لعميل HttpClient مسمّى واحد لا يهيّئ تلقائياً كل عميل يعيده IHttpClientFactory. أبقِ اسم التسجيل واسم الطلب معاً.

services.AddHttpClient("via-proxy")
    .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
    {
        Proxy = new WebProxy("http://203.0.113.10:8080"),
        UseProxy = true
    });

ثم استرجع ذلك التكوين المسمّى:

var client = factory.CreateClient("via-proxy");

نقطة النهاية للتوضيح فقط. لطلبات الخدمات العامة المسموح بها، تقدّم قائمة وكلاء HTTP مرشّحين لعنوان WebProxy الخاص بالعميل المسمّى. إنشاء العميل الافتراضي بلا اسم في مكان آخر بحث مختلف، حتى لو كان العميلان يأتيان من المصنع المحقون نفسه.

هيّئ سلوك الوكيل على مستوى الاتصال في المعالج الأساسي بدلاً من معاملته كترويسة طلب وجهة. يستطيع المصنع إدارة أعمار المعالجات بشكل منفصل عن كائنات HttpClient التي يعيدها.

إذا كان عميل مكتوب النوع أو SDK آخر يملك الاستدعاء، فتحقق من التسجيل الذي يوفّر HttpClient الخاص به. العميل المسمّى المهيّأ بشكل صحيح والذي لا يُستخدم أبداً لا يؤثر على مسار الشبكة لذلك SDK.

استخدم هذا التكوين لسياسة توجيه مستقرة. يبقى تغيير معالج حيّ بين العمليات مشكلة تزامن وعمر منفصلة.

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