WebProxy.UseDefaultCredentials-ը կարող է վերականգնել բացահայտ հավատարմագրում
Խուսափեք բացահայտ .NET վստահված սերվերի հաշիվը վերականգնելուց՝ UseDefaultCredentials-ը հետագայում վերագրելով։
Այս հաջորդականությունը բացահայտ է թվում, սակայն .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-ի նույնանուն հատկությունը կարող է կառավարել այլ նույնականացման շրջանակ։