ServiceStack HttpUtils tarpinio serverio nuostatos .NET 6+
Nustatykite .NET 6+ bendro kliento tarpinį serverį inicijavimo metu; vėlesnis gamyklos keitimas nepakeičia esamo kliento.
ServiceStack .NET 6+ versijose HTTP Utils sukuria tingų bendrą HttpClient. Nustatykite jo apdorojimo gamyklą programos inicijavimo metu, prieš pirmą pagalbininko iškvietimą:
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
};Jei bendras klientas jau egzistuoja, šios gamyklos pakeitimas jo neperkonfigūruoja. Tas laikas yra pirmoji patikra, kai vėlesnis priskyrimas atrodo neveiksmingas. HTTP pabaigos tašką galima pasirinkti iš HTTP tarpinių serverių sąrašo viešajam maršrutui prieš sukuriant tą bendrą klientą.
Tarpinio serverio paskyrai nustatykite WebProxy.Credentials per programos konfigūraciją. HttpClientHandler.UseDefaultCredentials susijęs su serverio paskyra ir automatiškai neužpildo to tarpinio serverio objekto prisijungimo duomenų.
Senesnis HttpWebRequest ir requestFilter pavyzdys skirtas ankstesnei įgyvendinimo versijai. Naujesne forma užklausos konfigūracija apima užklausos laukus, o apdorojimo priemonė valdo ryšio maršrutizavimą.
Išsaugokite jau įdiegtą pasirinktinio kliento gamyklą arba programos HTTP kliento gamyklos nuosavybės tvarką. Ši apdorojimo gamykla yra bendra politika; tuo pačiu metu veikiantys nesusiję maršrutai reikalauja atskirai valdomų klientų.