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); };
public override System.Net.ICredentials Credentials { set; }
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public override System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Credentials : System.Net.ICredentials
Public Overrides Property Credentials As ICredentials

Valore della proprietà

ICredentials

Credenziali usate per autenticare le richieste Web. Se questa proprietà non è impostata, viene usato il valore predefinito null. Questo significa che XmlUrlResolver non ha 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 controllare l'autenticazione per 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