.NET 6+ මත ServiceStack HttpUtils හි ප්රොක්සි සැකසුම්
ආරම්භක අවස්ථාවේදී .NET 6+ හවුල් සේවාදායකයාගේ ප්රොක්සි වින්යාස කරන්න; පසුව factory වෙනස් කිරීම පවත්නා සේවාදායකයා වෙනුවට නොයයි.
ServiceStack හි .NET 6+ ගොඩනැගීම්වලදී HTTP Utils අලස හවුල් HttpClient එකක් සාදයි. පළමු helper ඇමතුමට පෙර, යෙදුම් ආරම්භක අවස්ථාවේදී එහි 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
};හවුල් සේවාදායකයා දැනටමත් පවතී නම්, මෙම factory වෙනස් කිරීම එය නැවත වින්යාස නොකරයි. පසුව කරන පැවරීම ඵලදායී නොවන බව පෙනේ නම් පළමු පරීක්ෂාව එම අවස්ථාවයි. එම හවුල් සේවාදායකයා සෑදීමට පෙර HTTP ප්රොක්සි ලැයිස්තුවෙන් HTTP අන්ත ලක්ෂ්යයක් පොදු මාර්ගයක් සඳහා තෝරාගත හැක.
ප්රොක්සි ගිණුමක් සඳහා, යෙදුමේ වින්යාසය හරහා WebProxy.Credentials සකසන්න. HttpClientHandler.UseDefaultCredentials සේවාදායක ගිණුමට අදාළ වන අතර එම ප්රොක්සි වස්තුවේ ප්රවේශ තොරතුරු ස්වයංක්රීයව පුරවන්නේ නැත.
පැරණි HttpWebRequest සහ requestFilter උදාහරණය කලින් ක්රියාත්මක කිරීම ඉලක්ක කරයි. නව ස්වරූපයේදී, ඉල්ලීම් වින්යාසය ඉල්ලීම් ක්ෂේත්ර ආවරණය කරන අතර handler සබැඳි මාර්ග නිර්දේශය හිමිකර ගනී.
දැනටමත් ස්ථාපනය කර ඇති අභිරුචි සේවාදායක factory හෝ යෙදුමේ HTTP සේවාදායක factory හිමිකාරිත්ව විධිවිධානය රඳවා ගන්න. මෙම handler factory හවුල් ප්රතිපත්තියකි; එකවර ක්රියාත්මක වන සම්බන්ධ නොවන මාර්ග සඳහා වෙන වෙනම හිමිකාරිත්වයක් ඇති සේවාදායක අවශ්යයි.