.NET Framework ਦਾ ਅਸਲ ਪਰਾਕਸੀ ਨੀਤੀ ਆਬਜੈਕਟ ਬਹਾਲ ਕਰੋ
WebRequest.DefaultWebProxy ਨੂੰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਸੰਭਾਲੋ, ਫਿਰ ਇੱਕ URL ਤੋਂ ਸਥਿਰ ਐਂਡਪੁਆਇੰਟ ਦੁਬਾਰਾ ਬਣਾਉਣ ਦੀ ਬਜਾਏ ਉਹੀ ਹਵਾਲਾ ਬਹਾਲ ਕਰੋ।
ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ WebRequest.DefaultWebProxy ਨੂੰ ਪਹਿਲੀ ਵਾਰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਕਨਫਿਗਰੇਸ਼ਨ ਤੋਂ ਮਿਲੀ ਨੀਤੀ ਸੰਭਾਲੋ:
System.Net.IWebProxy configuredPolicy =
System.Net.WebRequest.DefaultWebProxy;ਨਿਯੰਤਰਿਤ ਐਪਲੀਕੇਸ਼ਨ ਸੀਮਾ ਉੱਤੇ ਉਹ ਹਵਾਲਾ ਬਹਾਲ ਕਰੋ:
System.Net.WebRequest.DefaultWebProxy = configuredPolicy;IWebProxy ਵੱਖ-ਵੱਖ ਮੰਜ਼ਿਲਾਂ ਲਈ ਵੱਖ-ਵੱਖ ਰਸਤੇ ਅਤੇ ਬਾਈਪਾਸ ਚੁਣ ਸਕਦਾ ਹੈ। ਇੱਕ ਟੈਸਟ URL ਹੱਲ ਕਰਕੇ ਜਵਾਬ ਤੋਂ ਸਥਿਰ WebProxy ਬਣਾਉਣ ਨਾਲ ਉਹ ਫੈਸਲੇ ਗੁੰਮ ਹੋ ਜਾਂਦੇ ਹਨ।
DefaultProxySection ਕਨਫਿਗਰੇਸ਼ਨ ਡੇਟਾ ਹੈ, Framework ਦੀ ਪ੍ਰਭਾਵੀ ਨੀਤੀ ਦੁਬਾਰਾ ਬਣਾਉਣ ਲਈ ਜਨਤਕ ਬਦਲਾਅ ਇੰਟਰਫੇਸ ਨਹੀਂ। ਇਸ ਦਾ ਅੰਦਰੂਨੀ ਬਦਲਾਅ ਕੋਡ ਐਪਲੀਕੇਸ਼ਨ API ਨਹੀਂ ਹੈ।
ਸੰਭਾਲਿਆ ਮੁੱਲ ਆਬਜੈਕਟ ਦਾ ਹਵਾਲਾ ਹੈ, ਡੂੰਘੀ ਨਕਲ ਨਹੀਂ। ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਉਸ ਆਬਜੈਕਟ ਦੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਜਾਂ ਸੈਟਿੰਗਾਂ ਬਦਲਦਾ ਹੈ, ਤਾਂ ਹਵਾਲਾ ਮੁੜ ਦੇਣ ਨਾਲ ਉਹ ਬਦਲਾਅ ਰੱਦ ਨਹੀਂ ਹੁੰਦੇ।
ਇੱਕ ਬੇਨਤੀ ਜਾਂ ਵੱਖਰੇ ਵਰਕਲੋਡ ਲਈ ਇਸ ਦਾ ਕਲਾਇੰਟ ਸਿੱਧਾ ਕਨਫਿਗਰ ਕਰੋ। ਸਮਕਾਲੀ ਕੰਮ ਦੌਰਾਨ ਇਹ ਸਾਂਝਾ ਡਿਫਾਲਟ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਬਦਲਣ ਨਾਲ ਹੋਰ ਕਾਲਰਾਂ ਨੂੰ ਉਹੀ ਬਦਲਦੀ ਨੀਤੀ ਮਿਲਦੀ ਹੈ।