Տվեք 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-ն. Flurl-ը SocketsHttpHandler-ի համար փաստաթղթավորում է կարգավորման այլ ուղի։
Պահեք ընտրված երթուղին գործողության մետատվյալներում և կանչեք դրա համապատասխան հաճախորդի միջոցով։ Հակառակ դեպքում գործարանին ամեն անգամ դիմելիս պատահական ընտրությունը կարող է մեկ տրամաբանական աշխատանքի տալ անհամապատասխան քաղաքականություններ։
Տիրապետեք քեշին հավելվածի շրջանակի համար և սահմանափակեք դրա աճը։ Փոփոխվող ժամանակավոր պրոքսիների ցանկը կարող է կուտակել հաճախորդներ և ռեսուրսներ. անունների/մատյանների համար օգտագործեք անվտանգ երթուղու նույնացուցիչներ՝ ներկառուցված գաղտնաբառերի փոխարեն։
Սա օգտագործում է Flurl 4-ի անվանված քեշի ինտերֆեյսը՝ հին անհատական գործարանի ենթակառուցվածքը պատճենելու կամ մեկ այլ հարցման ընթացքում ակտիվ handler-ը փոխելու փոխարեն։