URI hostundan əvvəl username:password ehtiva edə bilər. Bu o demək deyil ki, o URI-ni qəbul edən hər .NET API istifadəçi məlumatını autentifikasiya obyektinə kopyalayır.

WebProxy-ni birbaşa qurarkən etimadnamə təyinatını açıq edin:

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};

Endpoint və hesab dəyişənləri nümunəvidir. Bu, təyinat ünvanını, proksi ünvanını və proksi hesabını ayrı saxlayır.

Giriş formatı etimadnamə daşıyan URL təqdim edirsə, onun istifadəçi məlumatını qəsdən parse edin. İki nöqtə ehtiva edən parolu yalnız etimadnamə ayırıcısında bölərək qoruyun və kodlanmış komponentləri uyğun mərhələdə dekodlayın. Həmin parseri diaqnoz edərkən orijinal URL-i çap etməkdən çəkinin.

Mühit parametri kimi işləyən proksi URL-i başqa konstruktora ötürüldükdə fərqli davrana bilər. Mühit-proksi inisializasiyasının öz parse məntiqi var; bu, hər konstruktorun eyni sahələri istifadə etdiyinə zəmanət deyil.

Nəhayət, konfiqurasiya edilmiş proksi obyektini sorğunu icra edən handler-ə qoyun. İstifadə olunmayan WebProxy-də düzgün etimadnamələr bağlantıya təsir edə bilməz.

Əlaqəli məqalələr