ServiceStack HttpUtils puhverserveri seaded .NET 6+ keskkonnas
Seadistage .NET 6+ jagatud kliendi puhverserver initsialiseerimise ajal; tootja hilisem muutmine ei asenda olemasolevat klienti.
ServiceStacki .NET 6+ build'ides loob HTTP Utils laisa jagatud HttpClient. Määrake selle käsitleja tehas rakenduse initsialiseerimise ajal, enne esimest abifunktsiooni kutset:
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
};Kui jagatud klient on juba olemas, ei sea selle tehase muutmine seda uuesti. See aeg on esimene kontroll, kui hilisem määramine tundub ebaefektiivne. HTTP puhverserverite loendist saab avaliku marsruudi jaoks valida HTTP lõpp-punkti enne selle jagatud kliendi loomist.
Puhverserveri konto jaoks määrake WebProxy.Credentials rakenduse konfiguratsiooni kaudu. HttpClientHandler.UseDefaultCredentials puudutab serveri kontot ega täida automaatselt selle puhverserveri objekti mandaate.
Vanem HttpWebRequest ja requestFilter näide on suunatud varasemale teostusele. Uuemas vormis hõlmab päringu konfiguratsioon päringu välju, samal ajal kui käsitleja haldab ühenduse marsruutimist.
Säilitage olemasolev kohandatud kliendi tehas või rakenduse HTTP kliendi tehase omandikorraldus, kui see on juba paigaldatud. See käsitleja tehas on jagatud poliitika; samaaegsed mitteseotud marsruudid vajavad eraldi omatavaid kliente.