Proxy-Astellunge vum ServiceStack HttpUtils op .NET 6+
Konfiguréiert de Proxy vum gedeelte .NET 6+-Client bei der Initialiséierung; eng spéider Ännerung vum Fabrik ersetzt keen existéierende Client.
An de ServiceStack-.NET 6+-Builds erstellt HTTP Utils en lästegen, gedeelte HttpClient. Setzt seng Handler-Fabrik bei der Initialiséierung vun der Applikatioun, virum éischten Hëllefsopruff:
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
};Wann de gedeelte Client schonn existeiert, konfiguréiert eng Ännerung vun dëser Fabrik en net nei. Dee Moment ass déi éischt Kontroll, wann eng spéider Zoutstellung onwierksam schéngt. En HTTP-Endpunkt aus der HTTP-Proxy-Lëscht ka fir eng ëffentlech Route gewielt ginn, ier dee gedeelte Client erstallt gëtt.
Fir e Proxykont, setzt WebProxy.Credentials iwwer d'Konfiguratioun vun der Applikatioun. HttpClientHandler.UseDefaultCredentials betrëfft de Serverkont a fëllt net automatesch d'Authentifikatiounsdaten vun deem Proxyobjekt aus.
E méi alen HttpWebRequest- an requestFilter-Beispill zielt op déi fréier Implementatioun. An der méi neier Form deckt d'Ufro-Konfiguratioun d'Ufrofelder of, wärend den Handler d'Verbindungsrouting besëtzt.
Behält eng existéierend Fabrik fir eege Clienten oder d'Eegentumsreegelung vun der HTTP-Clientfabrik vun der Applikatioun, wann eng schonn installéiert ass. Dës Handler-Fabrik ass eng gedeelt Politik; gläichzäiteg onverbonne Route brauchen eegenstänneg besaten Clienten.