ഈ ക്രമം വ്യക്തമായി തോന്നുന്നു, എന്നാൽ .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-ലെ അതേ പേരിലുള്ള പ്രോപ്പർട്ടിക്ക് മറ്റൊരു പ്രാമാണീകരണ പരിധി നിയന്ത്രിക്കാം.

അനുബന്ധ ലേഖനങ്ങൾ