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 का नामित-कैश इंटरफ़ेस उपयोग करता है।

संबंधित लेख