Configurações de proxy do ServiceStack HttpUtils no .NET 6+
Configure o proxy do cliente compartilhado do .NET 6+ durante a inicialização; alterar a fábrica depois não substitui um cliente existente.
Nas compilações do ServiceStack para .NET 6+, o HTTP Utils cria um HttpClient compartilhado e preguiçoso. Defina a fábrica do manipulador durante a inicialização do aplicativo, antes da primeira chamada ao auxiliar:
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 compartilhado já existe, alterar essa fábrica não o reconfigura. Esse momento é a primeira verificação quando uma atribuição posterior parece ineficaz. Um endpoint HTTP da lista de proxies HTTP pode ser escolhido para uma rota pública antes que esse cliente compartilhado seja criado.
Para uma conta de proxy, defina WebProxy.Credentials por meio da configuração do aplicativo. HttpClientHandler.UseDefaultCredentials diz respeito à conta do servidor e não preenche automaticamente as credenciais desse objeto proxy.
Um exemplo mais antigo de HttpWebRequest e requestFilter destina-se à implementação anterior. Na forma mais recente, a configuração da solicitação cobre os campos da solicitação enquanto o manipulador é responsável pelo roteamento da conexão.
Mantenha uma fábrica de cliente personalizado existente ou o arranjo de propriedade da fábrica de cliente HTTP do aplicativo quando já houver uma instalada. Esta fábrica de manipulador é uma política compartilhada; rotas não relacionadas simultâneas precisam de clientes com propriedade separada.