Proxy-instellingen van ServiceStack HttpUtils op .NET 6+
Configureer de proxy van de gedeelde .NET 6+-client tijdens de initialisatie; de fabriek later wijzigen vervangt geen bestaande client.
In de .NET 6+-builds van ServiceStack maakt HTTP Utils een luie gedeelde HttpClient aan. Stel de handlerfabriek in tijdens de initialisatie van de toepassing, vóór de eerste helperaanroep:
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
};Als de gedeelde client al bestaat, herconfigureert het wijzigen van deze fabriek die niet. Dat moment is de eerste controle wanneer een latere toewijzing ineffectief lijkt. Een HTTP-eindpunt uit de HTTP-proxylijst kan voor een openbare route worden gekozen voordat die gedeelde client wordt gemaakt.
Stel voor een proxyaccount WebProxy.Credentials in via de configuratie van de toepassing. HttpClientHandler.UseDefaultCredentials betreft het serveraccount en vult niet automatisch de inloggegevens van dat proxyobject in.
Een ouder voorbeeld met HttpWebRequest en requestFilter richt zich op de eerdere implementatie. In de nieuwere vorm dekt aanvraagconfiguratie aanvraagvelden terwijl de handler de verbindingsroutering bezit.
Behoud een bestaande fabriek voor aangepaste clients of de eigendomsregeling van de HTTP-clientfabriek van de toepassing wanneer er al een is geïnstalleerd. Deze handlerfabriek is een gedeeld beleid; gelijktijdige ongerelateerde routes hebben afzonderlijk eigendom van clients nodig.