Mipangilio ya proksi ya ServiceStack HttpUtils kwenye .NET 6+
Sanidi proksi ya mteja shirikishi wa .NET 6+ wakati wa uanzishaji; kubadilisha kiwanda baadaye hakubadilishi mteja aliyepo.
Katika miundo ya ServiceStack ya .NET 6+, HTTP Utils huunda HttpClient shirikishi la uvivu. Weka kiwanda cha mshughulikiaji wake wakati wa uanzishaji wa programu, kabla ya mwito wa kwanza wa msaidizi:
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
};Ikiwa mteja shirikishi tayari upo, kubadilisha kiwanda hiki hakumrekebishi upya. Wakati huo ndio ukaguzi wa kwanza wakati mgawo wa baadaye unaonekana kutofanya kazi. Nukta ya mwisho ya HTTP inaweza kuchaguliwa kutoka orodha ya proksi za HTTP kwa njia ya umma kabla mteja huyo shirikishi kuundwa.
Kwa akaunti ya proksi, weka WebProxy.Credentials kupitia usanidi wa programu. HttpClientHandler.UseDefaultCredentials inahusu akaunti ya seva na haijazi kiotomatiki vitambulisho vya kitu hicho cha proksi.
Mfano wa zamani wa HttpWebRequest na requestFilter unalenga utekelezaji wa awali. Katika umbo jipya, usanidi wa ombi hushughulikia sehemu za ombi huku mshughulikiaji akimiliki uelekezaji wa muunganisho.
Hifadhi kiwanda cha mteja maalum kilichopo au mpangilio wa umiliki wa kiwanda cha HTTP cha mteja wa programu wakati kimoja tayari kimesakinishwa. Kiwanda hiki cha mshughulikiaji ni sera shirikishi; njia zisizohusiana kwa wakati mmoja zinahitaji wateja wanaomilikiwa kando.