XmlResolver.Credentials Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma classe derivada, define as credenciais usadas para autenticar solicitações da 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 da propriedade
As credenciais a serem usadas para autenticar solicitações da Web. Se essa propriedade não estiver definida, o valor assumirá o padrão de null
, isto é, o XmlResolver
não tem credenciais de usuário.
Exemplos
Veja XmlUrlResolver.Credentials um exemplo que usa essa propriedade.
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.
O código C# a seguir define credenciais no XmlResolver objeto.
NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;
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 para uris diferentes, independentemente da fonte 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;