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-ը փոխելու փոխարեն։

Առնչվող հոդվածներ