Flurl 4-এর ক্যাশ করা প্রক্সি ক্লায়েন্টকে একটি স্থির নাম দিন
অনুরোধ নির্মাণের সময় বারবার এলোমেলো রুট নির্বাচন প্রয়োগ না করে আলাদা প্রক্সি কনফিগারেশন ধরে রাখতে Flurl-এর ক্লায়েন্ট ক্যাশ ব্যবহার করুন।
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));এখানে clients হলো Flurl 4-এর IFlurlClientCache। অনুসন্ধানের আগে রুটটি বেছে নিন এবং এর পুনর্ব্যবহারযোগ্য ক্লায়েন্টকে একটি স্থির নাম দিন। অনুমোদিত পাবলিক অনুরোধের জন্য HTTP প্রক্সি তালিকা ভেতরের handler-এর WebProxy URL-এর জন্য প্রার্থী দেয়। proxy-east-কে নতুন প্রক্সি মানের সঙ্গে পুনর্ব্যবহার করা মানে সেখানে আগে থেকে রাখা ক্লায়েন্টকে প্রতি অনুরোধে পুনরায় কনফিগার করা নয়।
অ্যাপ্লিকেশনের বেছে নেওয়া ধরনের সঙ্গে মেলে এমন handler API ব্যবহার করুন; Flurl SocketsHttpHandler-এর জন্য অন্য কনফিগারেশন পথ নথিভুক্ত করে।
নির্বাচিত রুটটি অপারেশন মেটাডেটায় রাখুন এবং এর সংশ্লিষ্ট ক্লায়েন্টের মাধ্যমে কল করুন। প্রতিবার কোনো factory জিজ্ঞাসা করা হলে এলোমেলো নির্বাচন একটি যৌক্তিক কাজকে অসঙ্গত নীতি দিতে পারে।
ক্যাশটি একটি অ্যাপ্লিকেশন পরিসরের জন্য নিজের করুন এবং এর বৃদ্ধি সীমিত করুন। পরিবর্তনশীল অস্থায়ী প্রক্সি তালিকা ক্লায়েন্ট ও সম্পদ জমাতে পারে; নাম/লগের জন্য এমবেড করা পাসওয়ার্ডের বদলে নিরাপদ রুট শনাক্তকারী ব্যবহার করুন।
এটি পুরোনো কাস্টম factory অবকাঠামো কপি করার বা অন্য অনুরোধ চলাকালে সক্রিয় handler পরিবর্তনের বদলে Flurl 4-এর নামযুক্ত ক্যাশ ইন্টারফেস ব্যবহার করে।