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 નું નામવાળું કેશ ઇન્ટરફેસ વાપરે છે.

સંબંધિત લેખો