في إصدارات ServiceStack على .NET 6+، تنشئ HTTP Utils كائن HttpClient مشتركًا ومؤجلًا. اضبط مصنع المعالج أثناء تهيئة التطبيق، قبل أول نداء للمساعد:

ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
    new System.Net.Http.HttpClientHandler
    {
        UseProxy = true,
        Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
        AutomaticDecompression =
            System.Net.DecompressionMethods.Brotli |
            System.Net.DecompressionMethods.Deflate |
            System.Net.DecompressionMethods.GZip
    };

إذا كان العميل المشترك موجودًا بالفعل، فإن تغيير هذا المصنع لا يعيد تهيئته. هذا التوقيت هو الفحص الأول عندما يبدو التعيين اللاحق غير فعّال. يمكن اختيار نقطة نهاية HTTP من قائمة وكلاء HTTP لمسار عام قبل إنشاء ذلك العميل المشترك.

لحساب وكيل، اضبط WebProxy.Credentials عبر إعدادات التطبيق. يتعلق HttpClientHandler.UseDefaultCredentials بحساب الخادم ولا يملأ تلقائيًا بيانات اعتماد كائن الوكيل ذلك.

مثال HttpWebRequest و requestFilter الأقدم يستهدف التنفيذ السابق. في الشكل الأحدث، يغطي إعداد الطلب حقول الطلب بينما يمتلك المعالج توجيه الاتصال.

احتفظ بمصنع عميل مخصص قائم أو بترتيب ملكية مصنع عميل HTTP للتطبيق عند وجوده بالفعل. مصنع المعالج هذا سياسة مشتركة؛ تحتاج المسارات غير المرتبطة المتزامنة إلى عملاء مملوكين بشكل منفصل.

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