.NET IHttpClientFactory: නම් කළ සේවාදායකයේ ප්රොක්සිය වින්යාස කිරීම
IHttpClientFactory නම් කළ සේවාදායකයේ ප්රධාන හසුරුවන්නාට ප්රොක්සියක් සම්බන්ධ කර ඇමතුම් ස්ථානයේ එම නමම භාවිත කරන්න.
එක් නම් කළ HttpClient සඳහා වින්යාස කළ ප්රොක්සියක් IHttpClientFactory මගින් ආපසු දෙන සෑම සේවාදායකයක්ම ස්වයංක්රීයව වින්යාස නොකරයි. ලියාපදිංචි නාමය සහ ඉල්ලා සිටින නාමය එකට තබා ගන්න.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});පසුව එම නම් කළ වින්යාසය ලබා ගන්න:
var client = factory.CreateClient("via-proxy");අන්ත ලක්ෂ්යය නිදර්ශනයක් පමණි. අවසර ලත් පොදු සේවා ඉල්ලීම් සඳහා, HTTP ප්රොක්සි ලැයිස්තුව නම් කළ සේවාදායකයේ WebProxy URL සඳහා අපේක්ෂකයින් සපයයි. වෙනත් තැනක නමක් නොමැති පෙරනිමි සේවාදායකය සෑදීම වෙනත් සෙවීමකි; සේවාදායකයන් දෙදෙනාම එකම එන්නත් කළ කර්මාන්තශාලාවෙන් පැමිණියත්.
ප්රොක්සි හැසිරීම ගමනාන්ත ඉල්ලීම් ශීර්ෂයක් ලෙස නොසලකා ප්රධාන හසුරුවන්නා මත සම්බන්ධතා මට්ටමින් වින්යාස කරන්න. කර්මාන්තශාලාවට එය ආපසු දෙන HttpClient වස්තුවලින් වෙන්ව හසුරුවන්නන්ගේ ආයු කාලය කළමනාකරණය කළ හැකිය.
ඇමතුම වර්ගීකෘත සේවාදායකයකට හෝ වෙනත් SDK එකකට අයත් නම්, එහි HttpClient සපයන්නේ කුමන ලියාපදිංචියදැයි පරීක්ෂා කරන්න. නිවැරදිව වින්යාස කළ නමුත් කිසිදා භාවිත නොකරන නම් කළ සේවාදායකයක් එම SDK හි ජාල මාර්ගයට බලපාන්නේ නැත.
ස්ථාවර මාර්ගගත කිරීමේ ප්රතිපත්තියක් සඳහා මෙම වින්යාසය භාවිත කරන්න. මෙහෙයුම් අතර ක්රියාකාරී හසුරුවන්නෙකු මාරු කිරීම තවමත් වෙනම සමගාමීතා සහ ආයු කාල ගැටලුවකි.