XmlResolver.Credentials Propriedade

Definição

Quando sobreposto numa classe derivada, define as credenciais usadas para autenticar pedidos 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

Valor de Propriedade

As credenciais a serem usadas para autenticar pedidos web. Se esta propriedade não estiver definida, o valor por defeito é null; ou seja, o XmlResolver não tem credenciais de utilizador.

Exemplos

Veja XmlUrlResolver.Credentials um exemplo que utiliza esta propriedade.

Observações

Se o diretório virtual não exigir autenticação, esta propriedade não precisa de ser definida. Caso contrário, as credenciais do utilizador devem ser fornecidas.

O código C# seguinte define credenciais no XmlResolver objeto.

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

Podes associar diferentes credenciais a diferentes URIs e adicioná-las a uma cache. Pode então usar as credenciais para verificar a autenticação de diferentes URIs, independentemente da origem original do 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;

Aplica-se a

Ver também