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-ന്റെ പേരിട്ട കാഷെ ഇന്റർഫേസ് ഉപയോഗിക്കുന്നു.