ตั้งชื่อที่มั่นคงให้ไคลเอนต์พร็อกซีที่แคชไว้ของ 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 คือ IFlurlClientCache ของ Flurl 4 เลือกเส้นทางก่อนการค้นหาและตั้งชื่อที่มั่นคงให้ไคลเอนต์ที่นำกลับมาใช้ซ้ำได้ของเส้นทางนั้น สำหรับคำขอสาธารณะที่ได้รับอนุญาต รายการพร็อกซี HTTP เสนอตัวเลือกสำหรับ URL ของ WebProxy ใน handler ภายใน การใช้ proxy-east ซ้ำกับค่าพร็อกซีใหม่ไม่ใช่การกำหนดค่าไคลเอนต์ที่เก็บไว้ที่นั่นแล้วใหม่ในทุกคำขอ
ใช้ API ของ handler ที่ตรงกับชนิดที่แอปพลิเคชันเลือก Flurl มีเอกสารเส้นทางการกำหนดค่าอีกทางหนึ่งสำหรับ SocketsHttpHandler
เก็บเส้นทางที่เลือกไว้ในเมทาดาทาของการดำเนินการและเรียกผ่านไคลเอนต์ที่สอดคล้องกัน การเลือกแบบสุ่มทุกครั้งที่มีการปรึกษา factory อาจทำให้งานเชิงตรรกะหนึ่งงานได้นโยบายที่ไม่สอดคล้องกัน
เป็นเจ้าของแคชสำหรับขอบเขตของแอปพลิเคชันและจำกัดการเติบโตของมัน รายการพร็อกซีชั่วคราวที่เปลี่ยนแปลงสามารถสะสมไคลเอนต์และทรัพยากรได้ ใช้ตัวระบุเส้นทางที่ปลอดภัยสำหรับชื่อ/บันทึกแทนรหัสผ่านที่ฝังไว้
สิ่งนี้ใช้ส่วนต่อประสานแคชแบบมีชื่อของ Flurl 4 แทนการคัดลอกโครงสร้างพื้นฐาน factory แบบกำหนดเองแบบเก่า หรือการเปลี่ยน handler ที่ใช้งานอยู่ระหว่างคำขออื่น