ServiceStack HttpUtils -välityspalvelinasetukset .NET 6+:ssa
Määritä .NET 6+ -jaetun asiakkaan välityspalvelin alustuksen aikana; tehtaan muuttaminen myöhemmin ei korvaa olemassa olevaa asiakasta.
ServiceStackin .NET 6+ -koonnoksissa HTTP Utils luo laiskan jaetun HttpClient-olion. Aseta sen käsittelijätehdas sovelluksen alustuksen aikana ennen ensimmäistä apurikutsua:
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
};Jos jaettu asiakas on jo olemassa, tämän tehtaan muuttaminen ei konfiguroi sitä uudelleen. Tämä ajoitus on ensimmäinen tarkistus, kun myöhempi määritys näyttää tehottomalta. HTTP-päätepiste voidaan valita HTTP-välityspalvelinluettelosta julkiselle reitille ennen kyseisen jaetun asiakkaan luomista.
Välityspalvelintilille aseta WebProxy.Credentials sovelluksen kokoonpanon kautta. HttpClientHandler.UseDefaultCredentials koskee palvelintiliä eikä täytä automaattisesti kyseisen välityspalvelinobjektin tunnistetietoja.
Vanhempi HttpWebRequest- ja requestFilter-esimerkki kohdistuu aiempaan toteutukseen. Uudemmassa muodossa pyyntöasetukset kattavat pyyntökentät, kun taas käsittelijä omistaa yhteyden reitityksen.
Säilytä olemassa oleva mukautetun asiakkaan tehdas tai sovelluksen HTTP-asiakastehtaan omistusjärjestely, jos sellainen on jo asennettu. Tämä käsittelijätehdas on jaettu käytäntö; samanaikaiset toisiinsa liittymättömät reitit tarvitsevat erikseen omistetut asiakkaat.