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 పై అదే పేరు గల లక్షణం వేరే ప్రామాణీకరణ పరిధిని నియంత్రించగలదు.