XmlResolver.Credentials Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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;