ServiceStack HttpUtils ৰ .NET 6+ ত প্ৰক্সি ছেটিংছ
.NET 6+ ৰ shared client ৰ প্ৰক্সি initialization সময়ত ছেট কৰক; পিছত factory সলনি কৰিলে বিদ্যমান client সলনি নহয়।
ServiceStack ৰ .NET 6+ বিল্ডত HTTP Utils এ এটা lazy shared HttpClient সৃষ্টি কৰে। প্ৰথম helper call ৰ আগতে, application initialization সময়ত ইয়াৰ handler factory ছেট কৰক:
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
};যদি shared client ইতিমধ্যে আছে, এই factory সলনি কৰিলে ই পুনৰ configuration নহয়। পিছত কৰা assignment কাৰ্যক্ষম নহ'লে এই সময়েই প্ৰথম পৰীক্ষা। সেই shared client সৃষ্টি হোৱাৰ আগতে HTTP প্ৰক্সি তালিকাৰ পৰা এটা HTTP endpoint ৰাজহুৱা path ৰ বাবে বাছনি কৰিব পাৰি।
প্ৰক্সি একাউণ্টৰ বাবে, application ৰ configuration ৰ জৰিয়তে WebProxy.Credentials ছেট কৰক। HttpClientHandler.UseDefaultCredentials এ server একাউণ্টৰ কথা কয় আৰু সেই প্ৰক্সি object ৰ credential স্বয়ংক্ৰিয়ভাৱে নপূৰে।
এটা পুৰণি HttpWebRequest requestFilter উদাহৰণে আগৰ implementation লক্ষ্য কৰে। নতুন ৰূপত, request configuration এ request field সামৰে আনহাতে handler এ connection routingৰ গৰাকী।
ইতিমধ্যে install কৰা custom-client factory বা application ৰ HTTP-client-factory ownership ব্যৱস্থা থাকিলে ৰাখি দিয়ক। এই handler factory এ এটা shared policy; একে সময়ৰ অসংলগ্ন path বিলাকৰ বাবে পৃথকে মালিকানাধীন client লাগে।