.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-এর নেটওয়ার্ক পথকে প্রভাবিত করে না।
স্থিতিশীল রাউটিং নীতির জন্য এই কনফিগারেশন ব্যবহার করুন। অপারেশনগুলির মধ্যে একটি সক্রিয় হ্যান্ডলার পরিবর্তন করা একটি পৃথক সমকালীনতা এবং জীবনকাল সমস্যা হিসাবে থাকে।