Àwọn ètò proxy ServiceStack HttpUtils lórí .NET 6+
Ṣètò proxy ti .NET 6+ client tí a pín ní àkókò ìbẹ̀rẹ̀; yíyí factory padà lẹ́yìn náà kò rọ́pò client tó wà.
Nínú àwọn build ServiceStack .NET 6+, HTTP Utils ń ṣe HttpClient tí a pín tí ó lọ́ra. Ṣètò handler factory rẹ̀ ní àkókò ìbẹ̀rẹ̀ application, kí ó tó ìpè olùrànlọ́wọ́ àkọ́kọ́:
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
};Bí client tí a pín bá ti wà tẹ́lẹ̀, yíyí factory yìí padà kò tún un ṣètò. Àkókò yẹn ni àyẹ̀wò àkọ́kọ́ nígbà tí ìpínlẹ̀ tó ń bọ̀ bá dàbí aláìṣeéṣe. A lè yan HTTP endpoint kan láti àkójọ proxy HTTP fún ọ̀nà gbogbogbò ṣáájú kí a tó dá client tí a pín yẹn.
Fún àkọọ́lẹ̀ proxy, ṣètò WebProxy.Credentials nípasẹ̀ ìṣètò application. HttpClientHandler.UseDefaultCredentials kan àkọọ́lẹ̀ server kì í sì í fi àwọn ẹ̀rí ohun proxy yẹn kún fúnrarẹ̀.
Àpẹẹrẹ HttpWebRequest àti requestFilter tó ti pẹ́ ń tọ́ka sí ìmúṣẹ àtẹ̀yìnwá. Nínú ìrísí tuntun, ìṣètò ìbéèrè bo àwọn pápá ìbéèrè nígbà tí handler ní ìtọ́sọ́nà ìsopọ̀.
Pa factory client àkànṣe tó wà mọ́ tàbí ètò ìní factory client HTTP ti application nígbà tí a bá ti fi ọ̀kan sórí ẹ̀rọ. Factory handler yìí jẹ́ ìlànà tí a pín; àwọn ọ̀nà tí kò ní ìsopọ̀ tí ń ṣiṣẹ́ lẹ́ẹ̀kan náà nílò àwọn client tí a ní lọ́tọ̀ọ̀tọ̀.