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 клиент фабрикасының иелік тәртібін сақтаңыз. Бұл өңдеуші фабрикасы ортақ саясат; бір уақыттағы байланыссыз маршруттар жеке иеліктегі клиенттерді қажет етеді.