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 ਦਾ ਨਾਮਿਤ ਕੈਸ਼ ਇੰਟਰਫੇਸ ਵਰਤਦਾ ਹੈ।