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 հաճախորդի գործարանի սեփականության կարգը, երբ արդեն տեղադրված է։ Այս մշակիչի գործարանը համօգտագործվող քաղաքականություն է. միաժամանակյա չկապված ուղիները պահանջում են առանձին սեփականություն ունեցող հաճախորդներ։

Առնչվող հոդվածներ