Во 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 клиент на апликацијата кога веќе е инсталирана. Оваа фабрика за ракување е споделена политика; истовремените неповрзани рути бараат посебно поседувани клиенти.

Поврзани статии