XmlResolver.Credentials Eigenschap

Definitie

Wanneer deze worden overschreven in een afgeleide klasse, stelt u de referenties in die worden gebruikt voor het verifiëren van webaanvragen.

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

Waarde van eigenschap

De referenties die moeten worden gebruikt voor het verifiëren van webaanvragen. Als deze eigenschap niet is ingesteld, wordt de waarde standaard nullingesteld op ; dat wil gezegd: de XmlResolver eigenschap heeft geen gebruikersreferenties.

Voorbeelden

Zie XmlUrlResolver.Credentials een voorbeeld waarin deze eigenschap wordt gebruikt.

Opmerkingen

Als voor de virtuele map geen verificatie is vereist, hoeft deze eigenschap niet te worden ingesteld. Anders moeten de referenties van de gebruiker worden opgegeven.

Met de volgende C#-code worden referenties voor het XmlResolver object ingesteld.

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

U kunt verschillende referenties koppelen aan verschillende URI's en deze toevoegen aan een cache. Vervolgens kunt u de referenties gebruiken om verificatie voor verschillende URI's te controleren, ongeacht de oorspronkelijke bron van de 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;

Van toepassing op

Zie ook