XmlResolver.Credentials Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die Anmeldeinformationen festgelegt, die zum Authentifizieren von Webanforderungen verwendet werden.
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 Zum Authentifizieren von Webanforderungen zu verwendenden Anmeldeinformationen. Wenn diese Eigenschaft nicht festgelegt ist, wird standardmäßig nullder Wert verwendet, d. h. es XmlResolver sind keine Benutzeranmeldeinformationen vorhanden.
Beispiele
Ein Beispiel, das diese Eigenschaft verwendet, finden Sie XmlUrlResolver.Credentials unter
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 unterschiedliche Anmeldeinformationen verschiedenen URIs zuordnen und sie einem Cache hinzufügen. Anschließend können Sie die Anmeldeinformationen verwenden, um die Authentifizierung für verschiedene URIs zu überprüfen, unabhängig von der ursprünglichen Quelle des XML.
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;