در بیلدهای 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 برنامه از پیش نصب شده است، آن را نگه دارید. این کارخانهٔ هندلر یک سیاست مشترک است؛ مسیرهای نامرتبط هم‌زمان به کلاینت‌هایی با مالکیت جدا نیاز دارند.

مقالات مرتبط