XmlResolver.Credentials Eigenschaft

Definition

Legt beim Überschreiben in einer abgeleiteten Klasse die zum Authentifizieren von Webanforderungen verwendeten Anmeldeinformationen fest.

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

Eigenschaftswert

Die Anmeldeinformationen zum Authentifizieren von Webanforderungen. Wenn diese Eigenschaft nicht festgelegt ist, wird als Standardwert null verwendet, was bedeutet, dass XmlResolver über keine Benutzeranmeldeinformationen verfügt.

Beispiele

Ein Beispiel, das diese Eigenschaft verwendet, finden Sie unter XmlUrlResolver.Credentials .

Hinweise

Wenn das virtuelle Verzeichnis keine Authentifizierung erfordert, muss diese Eigenschaft nicht festgelegt werden. Andernfalls müssen die Anmeldeinformationen des Benutzers angegeben werden.

Der folgende C#-Code legt Anmeldeinformationen für das XmlResolver Objekt fest.

NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;

Sie können verschiedene Anmeldeinformationen verschiedenen URIs zuordnen und sie einem Cache hinzufügen. Anschließend können Sie die Anmeldeinformationen verwenden, um die Authentifizierung auf verschiedene URIs unabhängig von der ursprünglichen Quelle des XML-Codes zu überprüfen.

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;

Gilt für:

Weitere Informationen