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 کا نامزد کیش انٹرفیس استعمال کرتا ہے۔