የ 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 ደንበኛ ፋብሪካ ባለቤትነት አደረጃጀት ካለ ይያዙት። ይህ የሀንድለር ፋብሪካ የጋራ ፖሊሲ ነው፤ በአንድ ጊዜ የሚሠሩ ያልተዛመዱ መንገዶች ለየብቻ የተያዙ ደንበኞች ይፈልጋሉ።