Paramètres de proxy de ServiceStack HttpUtils sur .NET 6+
Configurez le proxy du client partagé .NET 6+ lors de l'initialisation ; modifier la fabrique plus tard ne remplace pas un client existant.
Dans les builds ServiceStack pour .NET 6+, HTTP Utils crée un HttpClient partagé et différé. Définissez sa fabrique de gestionnaire lors de l'initialisation de l'application, avant le premier appel d'assistance :
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 le client partagé existe déjà, modifier cette fabrique ne le reconfigure pas. Ce moment est le premier contrôle lorsqu'une affectation ultérieure semble inefficace. Un point de terminaison HTTP de la liste de proxys HTTP peut être choisi pour une route publique avant la création de ce client partagé.
Pour un compte proxy, définissez WebProxy.Credentials via la configuration de l'application. HttpClientHandler.UseDefaultCredentials concerne le compte du serveur et ne remplit pas automatiquement les identifiants de cet objet proxy.
Un ancien exemple HttpWebRequest et requestFilter cible l'implémentation précédente. Dans la forme plus récente, la configuration de la requête couvre les champs de requête tandis que le gestionnaire possède le routage de connexion.
Conservez une fabrique de client personnalisé existante ou l'organisation de propriété de la fabrique de client HTTP de l'application lorsqu'elle est déjà installée. Cette fabrique de gestionnaire est une politique partagée ; des routes non liées simultanées ont besoin de clients possédés séparément.