XmlResolver.Credentials Propriété

Définition

En cas de substitution dans une classe dérivée, définit les informations d'identification utilisées pour authentifier les demandes web.

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

Valeur de propriété

ICredentials

Informations d'identification à utiliser pour authentifier les demandes web. Si cette propriété n'est pas définie, la valeur par défaut est null ; XmlResolver n'a donc pas d'informations d'identification d'utilisateur.

Exemples

Consultez XmlUrlResolver.Credentials un exemple qui utilise cette propriété.

Remarques

Si le répertoire virtuel ne nécessite pas d’authentification, cette propriété n’a pas besoin d’être définie. Sinon, les informations d’identification de l’utilisateur doivent être fournies.

Le code C# suivant définit les informations d’identification sur l’objet XmlResolver .

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

Vous pouvez associer différentes informations d’identification à différentes URI et les ajouter à un cache. Vous pouvez ensuite utiliser les informations d’identification pour vérifier l’authentification pour différentes URI, quelle que soit la source d’origine du code 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;  

S’applique à

Voir aussi