Compartilhar via


XmlUrlResolver.Credentials Propriedade

Definição

Define as credenciais usadas para autenticar solicitações da Web.

public:
 virtual property System::Net::ICredentials ^ Credentials {  void set(System::Net::ICredentials ^ value); };
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public override System.Net.ICredentials Credentials { set; }
public override System.Net.ICredentials Credentials { set; }
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Credentials : System.Net.ICredentials
member this.Credentials : System.Net.ICredentials
Public Overrides Property Credentials As ICredentials

Valor da propriedade

As credenciais a serem usadas para autenticar solicitações da Web. Se essa propriedade não estiver definida, o valor será o padrão nullpara; ou seja, não terá credenciais de XmlUrlResolver usuário.

Atributos

Exemplos

O exemplo a seguir cria um XmlUrlResolver objeto com credenciais. Ele XmlReader usa as credenciais no XmlUrlResolver objeto para acessar 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

Comentários

Se o diretório virtual não exigir autenticação, essa propriedade não precisará ser definida. Caso contrário, as credenciais do usuário devem ser fornecidas.

Você pode associar credenciais diferentes a URIs diferentes e adicioná-las a um cache. Em seguida, você pode usar as credenciais para verificar a autenticação de URIs diferentes, independentemente da origem original do XML.

O código C# a seguir mostra como definir a Credentials propriedade para um 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

Confira também