Нэг нэрлэсэн 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 URL-д нэр дэвшигчдийг санал болгодог. Өөр газар өгөгдмөл нэргүй клиент үүсгэх нь өөр хайлт бөгөөд хоёр клиент ижил тариулсан үйлдвэрээс гарсан ч гэсэн.

Прокси зан төлөвийг очих хүсэлтийн толгой гэж үзэхгүйгээр үндсэн боловсруулагч дээр холболтын түвшинд тохируулна уу. Үйлдвэр нь буцааж өгдөг HttpClient объектуудаас тусдаа боловсруулагчдын амьдралын хугацааг удирдаж чадна.

Хэрэв дуудлага нь төрөлжсөн клиент эсвэл өөр SDK-д хамаарах бол түүний HttpClient-ийг аль бүртгэл нийлүүлж байгааг шалгана уу. Зөв тохируулсан боловч хэзээ ч ашиглагдаагүй нэрлэсэн клиент нь тухайн SDK-ийн сүлжээний замд нөлөөлөхгүй.

Энэ тохиргоог тогтвортой чиглүүлэлтийн бодлогод ашиглана уу. Үйлдлүүдийн хооронд ажиллаж буй боловсруулагчийг солих нь тусдаа параллелизм болон амьдралын хугацааны асуудал хэвээр байна.

Холбоотой нийтлэлүүд