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 యొక్క పేరున్న క్యాష్ ఇంటర్ఫేస్ను ఉపయోగిస్తుంది.