Impostazioni proxy di ServiceStack HttpUtils su .NET 6+
Configurare il proxy del client condiviso .NET 6+ durante l'inizializzazione; cambiare la factory in seguito non sostituisce un client esistente.
Nelle build di ServiceStack per .NET 6+, HTTP Utils crea un HttpClient condiviso e pigro. Impostare la factory del gestore durante l'inizializzazione dell'applicazione, prima della prima chiamata all'helper:
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 il client condiviso esiste già, modificare questa factory non lo riconfigura. Quel momento è il primo controllo quando un'assegnazione successiva sembra inefficace. È possibile scegliere un endpoint HTTP dall'elenco di proxy HTTP per una rotta pubblica prima che venga creato quel client condiviso.
Per un account proxy, impostare WebProxy.Credentials tramite la configurazione dell'applicazione. HttpClientHandler.UseDefaultCredentials riguarda l'account del server e non compila automaticamente le credenziali di quell'oggetto proxy.
Un vecchio esempio HttpWebRequest e requestFilter si riferisce all'implementazione precedente. Nella forma più recente, la configurazione della richiesta copre i campi della richiesta mentre il gestore possiede l'instradamento della connessione.
Conservare una factory di client personalizzata esistente o l'assetto di proprietà della factory di client HTTP dell'applicazione quando è già installato. Questa factory del gestore è una politica condivisa; rotte non correlate simultanee richiedono client posseduti separatamente.