XmlUrlResolver.Credentials Propriedade

Definição

Define credenciais usadas para autenticar pedidos web.

public:
 virtual property System::Net::ICredentials ^ Credentials {  void set(System::Net::ICredentials ^ value); };
public override System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
Public Overrides 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 XmlUrlResolver não tem credenciais de utilizador.

Exemplos

O exemplo seguinte cria um XmlUrlResolver objeto com credenciais. Utiliza XmlReader as credenciais do XmlUrlResolver objeto para aceder a um recurso de rede.


// Create a resolver and specify the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
System.Net.NetworkCredential myCred;
myCred  = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;
    ' Create a resolver and specify the necessary credentials.
    Dim resolver As New XmlUrlResolver()
    Dim myCred As System.Net.NetworkCredential
    myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
    resolver.Credentials = myCred

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.

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.

O código C# seguinte mostra como definir a Credentials propriedade para uma cache de credenciais.

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