Configuració del proxy de ServiceStack HttpUtils a .NET 6+
Configureu el proxy del client compartit de .NET 6+ durant la inicialització; canviar la fàbrica més tard no substitueix un client existent.
A les compilacions de ServiceStack per a .NET 6+, HTTP Utils crea un HttpClient compartit i mandrós. Establiu la seva fàbrica de gestor durant la inicialització de l'aplicació, abans de la primera crida a l'ajudant:
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
};Si el client compartit ja existeix, canviar aquesta fàbrica no el reconfigura. Aquest moment és la primera comprovació quan una assignació posterior sembla ineficaç. Es pot triar un punt de connexió HTTP de la llista de proxys HTTP per a una ruta pública abans que es creï aquest client compartit.
Per a un compte de proxy, establiu WebProxy.Credentials mitjançant la configuració de l'aplicació. HttpClientHandler.UseDefaultCredentials fa referència al compte del servidor i no omple automàticament les credencials d'aquest objecte proxy.
Un exemple antic de HttpWebRequest i requestFilter apunta a la implementació anterior. En la forma més nova, la configuració de la sol·licitud cobreix els camps de la sol·licitud mentre el gestor s'encarrega de l'encaminament de la connexió.
Mantingueu una fàbrica de client personalitzat existent o l'ordenació de propietat de la fàbrica de client HTTP de l'aplicació quan ja n'hi hagi una d'instal·lada. Aquesta fàbrica de gestor és una política compartida; les rutes no relacionades simultànies necessiten clients amb propietat separada.