ಈ ಕ್ರಮವು ಸ್ಪಷ್ಟವಾಗಿ ಕಾಣುತ್ತದೆ, ಆದರೆ .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 ನಲ್ಲಿ ಅದೇ ಹೆಸರಿನ ಗುಣಲಕ್ಷಣ ಬೇರೆ ದೃಢೀಕರಣ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು