.NET 6+లో ServiceStack HttpUtils ప్రాక్సీ సెట్టింగ్లు
ఇనిషియలైజేషన్ సమయంలో .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 క్లయింట్ ఫ్యాక్టరీ యాజమాన్య ఏర్పాటును కొనసాగించండి. ఈ హ్యాండ్లర్ ఫ్యాక్టరీ భాగస్వామ్య విధానం; ఏకకాలంలో నడిచే సంబంధం లేని మార్గాలకు విడివిడిగా యాజమాన్యంలోని క్లయింట్లు అవసరం.