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 کلائنٹ فیکٹری کی ملکیت کا انتظام برقرار رکھیں۔ یہ ہینڈلر فیکٹری مشترکہ پالیسی ہے؛ بیک وقت چلنے والے غیر متعلق راستوں کے لیے الگ ملکیت والے کلائنٹ درکار ہیں۔

متعلقہ مضامین