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 वापरा; SocketsHttpHandler साठी Flurl दुसरा कॉन्फिगरेशन मार्ग दस्तऐवजीकरण करते.
निवडलेला मार्ग ऑपरेशन मेटाडेटामध्ये ठेवा आणि त्याच्या संबंधित क्लायंटद्वारे कॉल करा. factory ला विचारले जाते तेव्हा प्रत्येक वेळी यादृच्छिक निवड केल्यास एका तार्किक कामाला विसंगत धोरणे मिळू शकतात.
अॅप्लिकेशन स्कोपसाठी कॅशची मालकी घ्या आणि त्याची वाढ मर्यादित करा. बदलणारी तात्पुरती प्रॉक्सी यादी क्लायंट आणि संसाधने जमा करू शकते; नावे/लॉगसाठी एम्बेड केलेल्या पासवर्डऐवजी सुरक्षित मार्ग ओळखी वापरा.
हे जुन्या सानुकूल factory पायाभूत सुविधा कॉपी करण्याऐवजी किंवा दुसऱ्या विनंतीदरम्यान वापरात असलेला handler बदलण्याऐवजी Flurl 4 चा नामांकित कॅश इंटरफेस वापरते.