Прокси подешавања ServiceStack HttpUtils на .NET 6+
Конфигуришите прокси заједничког клијента .NET 6+ током иницијализације; каснија промена фабрике не замењује постојећи клијент.
У ServiceStack издањима за .NET 6+ HTTP Utils ствара лењ заједнички HttpClient. Поставите његову фабрику руковаоца током иницијализације апликације, пре првог позива помоћника:
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
};Ако заједнички клијент већ постоји, промена ове фабрике га не реконфигурише. То време је прва провера када каснија додела изгледа неделотворно. HTTP крајња тачка са листе HTTP проксија може се изабрати за јавну руту пре стварања тог заједничког клијента.
За налог проксија поставите WebProxy.Credentials кроз конфигурацију апликације. HttpClientHandler.UseDefaultCredentials односи се на налог сервера и не попуњава аутоматски акредитиве тог прокси објекта.
Старији пример HttpWebRequest и requestFilter циља на претходну имплементацију. У новијем облику конфигурација захтева покрива поља захтева, док руковалац поседује усмеравање везе.
Задржите постојећу фабрику прилагођеног клијента или распоред власништва фабрике HTTP клијента апликације када је већ инсталиран. Ова фабрика руковаоца је заједничка политика; истовремене неповезане руте требају одвојено поседоване клијенте.