ਵਰਤਿਆ ਗਿਆ .NET HttpClient ਪ੍ਰੌਕਸੀ ਹੈਂਡਲਰ ਬਦਲਣਾ ਫੇਲ੍ਹ ਹੋ ਸਕਦਾ ਹੈ
ਵਰਤੋਂ ਤੋਂ ਬਾਅਦ ਹੈਂਡਲਰ ਗੁਣ ਬਦਲਣ ਦੀ ਬਜਾਇ ਇੱਕੋ ਸਮੇਂ ਆਉਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਦੌਰਾਨ .NET ਪ੍ਰੌਕਸੀ ਰੂਟਿੰਗ ਸਥਿਰ ਰੱਖੋ।
ਪਹਿਲੀ ਵਰਤੋਂ ਤੋਂ ਪਹਿਲਾਂ .NET ਹੈਂਡਲਰ ਰੂਟਿੰਗ ਸੰਰਚਿਤ ਕਰੋ। ਬੇਨਤੀਆਂ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ Proxy ਜਾਂ UseProxy ਸੈੱਟ ਕਰਨ ਨਾਲ InvalidOperationException ਆ ਸਕਦਾ ਹੈ।
| ਬਦਲਾਅ | ਇਹ ਕੀ ਨਹੀਂ ਦਿੰਦਾ |
|---|---|
| ਵਰਤੇ ਹੈਂਡਲਰ ਗੁਣ ਨੂੰ ਦੁਬਾਰਾ ਲਿਖਣਾ | ਸਮਰਥਿਤ ਬੇਨਤੀ-ਸਥਾਨਕ ਰੂਟ ਸਵਿੱਚ |
ਨਿਰਧਾਰਤ WebProxy.Address ਬਦਲਣਾ | ਇੱਕੋ ਸਮੇਂ ਆਉਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਲਈ ਪਰਮਾਣੂ ਚੋਣ ਜਾਂ ਪੂਲ ਕੀਤੇ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਥਾਂ ਬਦਲਣਾ |
IWebProxy ਅੰਦਰ ਗਲੋਬਲ ਮੌਜੂਦਾ ਮੁੱਲ ਰੱਖਣਾ | ਸਿਰਫ਼ ਸਥਿਤੀ ਭੇਜ ਕੇ ਪਰਿਭਾਸ਼ਿਤ ਸਮਕਾਲੀਕਰਨ ਨੀਤੀ |
ਸੀਮਿਤ ਰੂਟ ਸੈੱਟ ਲਈ, ਉਹਨਾਂ ਨੀਤੀਆਂ ਨਾਲ ਜੁੜੇ ਦੁਬਾਰਾ ਵਰਤੋਂਯੋਗ ਕਲਾਇੰਟ/ਹੈਂਡਲਰ ਗਰੁੱਪ ਰੱਖੋ ਅਤੇ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਕਲਾਇੰਟ ਚੁਣੋ। ਕਸਟਮ IWebProxy ਜਾਣਬੁੱਝ ਕੇ, ਸਮਕਾਲੀਕਰਨ-ਸੁਰੱਖਿਅਤ ਫੈਸਲੇ ਲੈ ਸਕਦਾ ਹੈ, ਪਰ ਬਦਲਣਯੋਗ ਸਾਂਝਾ ਸਕ੍ਰੈਚ ਮੁੱਲ ਅਸਪਸ਼ਟ ਹੀ ਰਹਿੰਦਾ ਹੈ।
ਮੰਜ਼ਿਲਾਂ, ਮਿਆਦ, ਕਨੈਕਸ਼ਨ ਦੀ ਉਮਰ ਅਤੇ OS ਸੀਮਾਵਾਂ ਲਈ ਰੂਟ ਕਲਾਇੰਟ ਅਤੇ ਚੱਲ ਰਿਹਾ ਕੰਮ ਸੀਮਿਤ ਕਰੋ। ਵੱਧ ਰੂਟ ਪੂਲ/ਸਾਕਟ ਜੋੜਦੇ ਹਨ, ਇਸ ਲਈ ਬੈਂਚਮਾਰਕ ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਦੀ ਗਿਣਤੀ ਸਮਰੱਥਾ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ।
ਕਿਸੇ ਹੋਰ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਆਪਣੇ ਕਲਾਇੰਟ/ਨਤੀਜੇ ਵਾਲੀ ਇੱਕ ਹੋਰ ਸੀਮਿਤ ਕੋਸ਼ਿਸ਼ ਹੈ। ਸਬਮਿਸ਼ਨ ਲਈ, ਪਹਿਲੀ ਬੇਨਤੀ ਇਸਦੇ ਜਵਾਬ ਦੇ ਗਾਇਬ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੋਸੈਸ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਰੱਖੋ।