ServiceStack HttpUtils proxy ayarları .NET 6+ üzerinde
.NET 6+ paylaşılan istemcisinin proxy'sini başlatma sırasında yapılandırın; fabrikayı sonradan değiştirmek mevcut istemcinin yerine geçmez.
ServiceStack'in .NET 6+ derlemelerinde HTTP Utils tembel bir paylaşılan HttpClient oluşturur. İşleyici fabrikasını uygulama başlatması sırasında, ilk yardımcı çağrısından önce ayarlayın:
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
};Paylaşılan istemci zaten varsa bu fabrikanın değiştirilmesi onu yeniden yapılandırmaz. Sonraki atama etkisiz göründüğünde ilk kontrol o zamanlamadır. HTTP proxy listesinden bir HTTP uç noktası, o paylaşılan istemci oluşturulmadan önce genel bir rota için seçilebilir.
Bir proxy hesabı için WebProxy.Credentials ayarını uygulamanın yapılandırması üzerinden yapın. HttpClientHandler.UseDefaultCredentials sunucu hesabıyla ilgilidir ve o proxy nesnesinin kimlik bilgilerini otomatik olarak doldurmaz.
Daha eski bir HttpWebRequest ve requestFilter örneği önceki uygulamayı hedefler. Daha yeni biçimde istek yapılandırması istek alanlarını kapsar, işleyici ise bağlantı yönlendirmesine sahiptir.
Zaten kurulu bir özel istemci fabrikasını veya uygulamanın HTTP istemci fabrikası sahiplik düzenini koruyun. Bu işleyici fabrikası paylaşılan bir politikadır; aynı anda çalışan ilgisiz rotalar ayrı sahiplikteki istemcilere ihtiyaç duyar.