XmlResolver.Credentials Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ha egy származtatott osztályban felül van bírálva, beállítja a webes kérések hitelesítéséhez használt hitelesítő adatokat.
public:
virtual property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public:
abstract property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public virtual System.Net.ICredentials Credentials { set; }
public abstract System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
Public Overridable Property Credentials As ICredentials
Public MustOverride Property Credentials As ICredentials
Tulajdonság értéke
A webes kérelmek hitelesítéséhez használandó hitelesítő adatok. Ha ez a tulajdonság nincs beállítva, az érték alapértelmezés szerint nulla ; vagyis nem XmlResolver rendelkezik felhasználói hitelesítő adatokkal.
Példák
Tekintse meg XmlUrlResolver.Credentials a tulajdonságot használó példát.
Megjegyzések
Ha a virtuális könyvtár nem igényel hitelesítést, ezt a tulajdonságot nem kell beállítani. Ellenkező esetben meg kell adni a felhasználó hitelesítő adatait.
Az alábbi C#-kód hitelesítő adatokat állít be az XmlResolver objektumon.
NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;
Különböző hitelesítő adatokat társíthat különböző URI-khoz, és hozzáadhatja őket egy gyorsítótárhoz. Ezután a hitelesítő adatokkal ellenőrizheti a különböző URI-k hitelesítését az XML eredeti forrásától függetlenül.
NetworkCredential myCred = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("http://www.contoso.com/"), "Basic", myCred);
myCache.Add(new Uri("http://app.contoso.com/"), "Basic", myCred);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = myCache;