Configuración de proxy de ServiceStack HttpUtils en .NET 6+
Configure o proxy do cliente compartido de .NET 6+ durante a inicialización; cambiar a fábrica despois non substitúe un cliente existente.
Nas compilacións de ServiceStack para .NET 6+, HTTP Utils crea un HttpClient compartido e diferido. Estableza a súa fábrica de xestor durante a inicialización da aplicación, antes da primeira chamada ao axudante:
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
};Se o cliente compartido xa existe, cambiar esta fábrica non o reconfigura. Ese momento é a primeira comprobación cando unha asignación posterior parece ineficaz. Pódese escoller un punto de conexión HTTP da lista de proxies HTTP para unha ruta pública antes de que se cree ese cliente compartido.
Para unha conta de proxy, estableza WebProxy.Credentials mediante a configuración da aplicación. HttpClientHandler.UseDefaultCredentials refírese á conta do servidor e non enche automaticamente as credenciais dese obxecto proxy.
Un exemplo antigo de HttpWebRequest e requestFilter diríxese á implementación anterior. Na forma máis nova, a configuración da solicitude cobre os campos da solicitude mentres o xestor posúe o enrutamento da conexión.
Manteña unha fábrica de cliente personalizado existente ou a ordenación de propiedade da fábrica de cliente HTTP da aplicación cando xa estea instalada. Esta fábrica de xestor é unha política compartida; as rutas non relacionadas simultáneas necesitan clientes con propiedade separada.