Condividi tramite


XmlUrlResolver.Credentials Proprietà

Definizione

Imposta le credenziali usate per autenticare le richieste 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

Valore della proprietà

Credenziali da usare per autenticare le richieste Web. Se questa proprietà non è impostata, il valore predefinito è null, ovvero non dispone di XmlUrlResolver credenziali utente.

Attributi

Esempio

Nell'esempio seguente viene creato un XmlUrlResolver oggetto con credenziali. XmlReader usa le credenziali nell'oggetto XmlUrlResolver per accedere a una risorsa di rete.


// 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

Commenti

Se la directory virtuale non richiede l'autenticazione, questa proprietà non deve essere impostata. In caso contrario, è necessario specificare le credenziali dell'utente.

È possibile associare credenziali diverse a URI diversi e aggiungerle a una cache. È quindi possibile usare le credenziali per verificare la presenza di URI diversi, indipendentemente dall'origine originale del codice XML.

Il codice C# seguente illustra come impostare la Credentials proprietà su una cache delle credenziali.

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;

Si applica a

Vedi anche