WebProxy.UseDefaultCredentials mund të rivendosë një kredencial eksplicit
Shmangni rivendosjen e një llogarie eksplicite proxy .NET duke caktuar UseDefaultCredentials më vonë.
Kjo sekuencë duket eksplicite, por në .NET 10 përfundon pa asnjë kredencial proxy:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
Në implementimin e WebProxy në .NET 10, vendosja e UseDefaultCredentials në false i cakton null Credentials. Vendosja në true zgjedh CredentialCache.DefaultCredentials. Të dyja vetitë kontrollojnë të njëjtën zgjedhje llogarie.
Për një llogari specifike shërbimi, caktoni kredencialin e synuar pa rivendosje të mëvonshme:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
Nëse kodi ekzistues i konfigurimit duhet të çaktivizojë në mënyrë eksplicite kredencialet e parazgjedhura, bëjeni këtë përpara se të caktoni NetworkCredential. Getter-i i tij mund të jetë false ndërsa një kredencial eksplicit është i pranishëm saktë; false nuk do të thotë domosdoshmërisht se nuk është konfiguruar asnjë llogari.
Lidhni këtë objekt me trajtuesin që ekzekuton kërkesën. Për vërtetim të integruar Windows, zgjidhni me qëllim kredencialet e parazgjedhura, duke përdorur identitetin e zbatueshëm të procesit.
Kontrolloni renditjen e inicializuesit të objektit dhe metodat ndihmëse për caktime të mëvonshme që zëvendësojnë llogarinë e synuar. Lidhni këtë diagnostikim me implementimin e WebProxy në përdorim; një veti me të njëjtin emër në një trajtues HTTP mund të qeverisë një fushë tjetër vërtetimi.