CredentialCache Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce spazio di archiviazione per più credenziali.
public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials, System::Net::ICredentialsByHost
public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials
type CredentialCache = class
interface IEnumerable
interface ICredentials
interface ICredentialsByHost
type CredentialCache = class
interface ICredentials
interface IEnumerable
type CredentialCache = class
interface ICredentials
interface ICredentialsByHost
interface IEnumerable
Public Class CredentialCache
Implements ICredentials, ICredentialsByHost, IEnumerable
Public Class CredentialCache
Implements ICredentials, IEnumerable
- Ereditarietà
-
CredentialCache
- Implementazioni
Esempio
L'esempio di codice seguente inizializza un CredentialCache oggetto con più credenziali di sicurezza e usa tali credenziali con un oggetto WebRequest.
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("http://www.contoso.com/"),"Basic",new NetworkCredential(UserName,SecurelyStoredPassword));
myCache.Add(new Uri("http://www.contoso.com/"),"Digest", new NetworkCredential(UserName,SecurelyStoredPassword,Domain));
wReq.Credentials = myCache;
Dim myCache As New CredentialCache()
myCache.Add(New Uri("http://www.contoso.com/"), "Basic", New NetworkCredential(UserName, SecurelyStoredPassword))
myCache.Add(New Uri("http://www.contoso.com/"), "Digest", New NetworkCredential(UserName, SecurelyStoredPassword, Domain))
wReq.Credentials = myCache
Commenti
La classe archivia CredentialCache le credenziali per più risorse Internet. Le applicazioni che devono accedere a più risorse possono archiviare le credenziali per tali risorse in un'istanza CredentialCache che fornisce quindi il set appropriato di credenziali alla risorsa Internet quando necessario. Quando viene chiamato il GetCredential metodo, confronta l'URI (Uniform Resource Identifier) e il tipo di autenticazione forniti con quelli archiviati nella cache e restituisce il primo set di credenziali che corrispondono.
La DefaultCredentials proprietà contiene le credenziali di sistema del contesto di sicurezza corrente. Per le applicazioni client, rappresentano il nome utente, la password e il dominio dell'utente attualmente connesso. Per le applicazioni ASP.NET, le credenziali predefinite sono le credenziali utente dell'utente connesso o l'utente rappresentato.
Costruttori
| Nome | Descrizione |
|---|---|
| CredentialCache() |
Crea una nuova istanza della CredentialCache classe . |
Proprietà
| Nome | Descrizione |
|---|---|
| DefaultCredentials |
Ottiene le credenziali di sistema dell'applicazione. |
| DefaultNetworkCredentials |
Ottiene le credenziali di rete del contesto di sicurezza corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| Add(String, Int32, String, NetworkCredential) |
Aggiunge un'istanza NetworkCredential per l'utilizzo con SMTP alla cache delle credenziali e la associa a un computer host, una porta e un protocollo di autenticazione. Le credenziali aggiunte con questo metodo sono valide solo per SMTP. Questo metodo non funziona per le richieste HTTP o FTP. |
| Add(Uri, String, NetworkCredential) |
Aggiunge un'istanza NetworkCredential alla cache delle credenziali da usare con protocolli diversi da SMTP e la associa a un prefisso e un protocollo di autenticazione uniform resource identifier (URI). |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetCredential(String, Int32, String) |
Restituisce l'istanza NetworkCredential associata all'host, alla porta e al protocollo di autenticazione specificati. |
| GetCredential(Uri, String) |
Restituisce l'istanza NetworkCredential associata al tipo di autenticazione e all'URI (Uniform Resource Identifier) specificati. |
| GetEnumerator() |
Restituisce un enumeratore in grado di scorrere l'istanza CredentialCache di . |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| Remove(String, Int32, String) |
Elimina un'istanza NetworkCredential dalla cache se è associata all'host, alla porta e al protocollo di autenticazione specificati. |
| Remove(Uri, String) |
Elimina un'istanza NetworkCredential dalla cache se è associata al prefisso e al protocollo di autenticazione uniform resource identifier (URI) specificati. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AsParallel(IEnumerable) |
Abilita la parallelizzazione di una query. |
| AsQueryable(IEnumerable) |
Converte un IEnumerable in un IQueryable. |
| Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un IEnumerable al tipo specificato. |
| OfType<TResult>(IEnumerable) |
Filtra gli elementi di un IEnumerable in base a un tipo specificato. |