WebProxy.UseDefaultCredentials ਸਪਸ਼ਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਮੁੜ-ਸੈੱਟ ਕਰ ਸਕਦਾ ਹੈ
ਬਾਅਦ ਵਿੱਚ UseDefaultCredentials ਨਿਰਧਾਰਿਤ ਕਰਕੇ ਸਪਸ਼ਟ .NET ਪ੍ਰੌਕਸੀ ਖਾਤਾ ਮੁੜ-ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਚੋ।
ਇਹ ਕ੍ਰਮ ਸਪਸ਼ਟ ਦਿਸਦਾ ਹੈ, ਪਰ .NET 10 ਵਿੱਚ ਇਹ ਕਿਸੇ ਵੀ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਤੋਂ ਬਿਨਾਂ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
.NET 10 ਦੇ WebProxy ਲਾਗੂਕਰਨ ਵਿੱਚ, UseDefaultCredentials ਨੂੰ false 'ਤੇ ਸੈੱਟ ਕਰਨ ਨਾਲ Credentials ਨੂੰ null ਨਿਰਧਾਰਿਤ ਹੁੰਦਾ ਹੈ। true 'ਤੇ ਸੈੱਟ ਕਰਨ ਨਾਲ CredentialCache.DefaultCredentials ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ। ਦੋਵੇਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਇੱਕੋ ਖਾਤਾ ਚੋਣ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੀਆਂ ਹਨ।
ਸੇਵਾ-ਵਿਸ਼ੇਸ਼ ਖਾਤੇ ਲਈ, ਬਾਅਦ ਵਿੱਚ ਮੁੜ-ਸੈੱਟ ਕੀਤੇ ਬਿਨਾਂ ਲੋੜੀਂਦਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਿਰਧਾਰਿਤ ਕਰੋ:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
ਜੇ ਮੌਜੂਦਾ ਸੈੱਟਅੱਪ ਕੋਡ ਨੂੰ ਡਿਫ਼ਾਲਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਬੰਦ ਕਰਨੇ ਹਨ, ਤਾਂ ਇਹ NetworkCredential ਨਿਰਧਾਰਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਰੋ। ਸਪਸ਼ਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸਹੀ ਢੰਗ ਨਾਲ ਹੋਣ 'ਤੇ ਵੀ ਇਸਦਾ getter false ਹੋ ਸਕਦਾ ਹੈ; false ਦਾ ਅਰਥ ਇਹ ਨਹੀਂ ਕਿ ਕੋਈ ਖਾਤਾ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ।
ਇਸ ਵਸਤੂ ਨੂੰ ਬੇਨਤੀ ਕਰਨ ਵਾਲੇ handler ਨਾਲ ਜੋੜੋ। ਏਕੀਕ੍ਰਿਤ Windows ਪ੍ਰਮਾਣੀਕਰਨ ਲਈ, ਇਸਦੀ ਬਜਾਏ ਪ੍ਰਕਿਰਿਆ ਦੀ ਲਾਗੂ ਪਛਾਣ ਵਰਤ ਕੇ ਜਾਣ-ਬੁੱਝ ਕੇ ਡਿਫ਼ਾਲਟ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਚੁਣੋ।
ਲੋੜੀਂਦੇ ਖਾਤੇ ਨੂੰ ਬਦਲਣ ਵਾਲੇ ਬਾਅਦ ਦੇ ਨਿਰਧਾਰਣਾਂ ਲਈ ਵਸਤੂ-ਆਰੰਭਕ ਦਾ ਕ੍ਰਮ ਅਤੇ ਸਹਾਇਕ ਢੰਗ ਜਾਂਚੋ। ਇਸ ਨਿਦਾਨ ਨੂੰ ਵਰਤੇ ਜਾ ਰਹੇ WebProxy ਲਾਗੂਕਰਨ ਨਾਲ ਬੰਨ੍ਹੋ; HTTP handler 'ਤੇ ਇੱਕੋ ਨਾਮ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਵੱਖਰੇ ਪ੍ਰਮਾਣੀਕਰਨ ਘੇਰੇ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰ ਸਕਦੀ ਹੈ।