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 клиент фабрикасынын ээлик тартибин сактаңыз. Бул иштетүүчү фабрика жалпы саясат; бир убакта иштеген байланышсыз маршруттар өзүнчө ээликтеги клиенттерди талап кылат.

Тектеш макалалар