WebProxy.UseDefaultCredentials açıq etimadnaməsini sıfırlaya bilər
Sonradan UseDefaultCredentials təyin edərək açıq .NET proxy hesabının sıfırlanmasından çəkinin.
Bu ardıcıllıq açıq görünür, amma .NET 10-da heç bir proxy etimadnaməsi olmadan bitir:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
NET 10 WebProxy tətbiqində UseDefaultCredentials-ni false etmək Credentials-ə null təyin edir. true etmək CredentialCache.DefaultCredentials seçir. Bu iki xassə eyni hesab seçimini idarə edir.
Xidmətə xas hesab üçün nəzərdə tutulan etimadnaməni sonradan sıfırlama olmadan təyin edin:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
Mövcud quraşdırma kodu defolt etimadnamələri açıq şəkildə söndürməlidirsə, bunu NetworkCredential təyin etməzdən əvvəl edin. Açıq etimadnamə düzgün mövcud olsa da, onun getter-i false ola bilər; false heç bir hesabın qurulmadığı anlamına gəlmir.
Bu obyekti sorğunu icra edən handler-ə əlavə edin. İnteqrasiya edilmiş Windows autentifikasiyası üçün bunun əvəzinə prosesin tətbiq olunan kimliyindən istifadə edərək defolt etimadnamələri qəsdən seçin.
Obyekt-initializatorunun sırasını və nəzərdə tutulan hesabı əvəz edən sonrakı təyinatları aşkar etmək üçün köməkçi metodları yoxlayın. Bu diaqnozu istifadə olunan WebProxy tətbiqinə bağlayın; HTTP handler-də eyni adlı xassə fərqli autentifikasiya sahəsini idarə edə bilər.