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 l'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 WebRequestoggetto .
CredentialCache^ myCache = gcnew CredentialCache;
myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Basic", gcnew NetworkCredential( UserName,SecurelyStoredPassword ) );
myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Digest", gcnew NetworkCredential( UserName,SecurelyStoredPassword,Domain ) );
wReq->Credentials = myCache;
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 CredentialCache classe archivia 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 il tipo URI (Uniform Resource Identifier) e l'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, questi rappresentano il nome utente, la password e il dominio dell'utente che è attualmente connesso. Per le applicazioni ASP.NET, le credenziali predefinite sono le credenziali utente dell'utente connesso o dell'utente rappresentato.
Costruttori
CredentialCache() |
Crea una nuova istanza della classe CredentialCache. |
Proprietà
DefaultCredentials |
Recupera le credenziali di sistema dell'applicazione. |
DefaultNetworkCredentials |
Ottiene le credenziali di rete del contesto di sicurezza corrente. |
Metodi
Add(String, Int32, String, NetworkCredential) |
Aggiunge un'istanza NetworkCredential da utilizzare con SMTP alla cache delle credenziali e la associa a un computer host, a una porta e a 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 di NetworkCredential alla cache delle credenziali da utilizzare con protocolli diversi da SMTP e la associa a un prefisso URI (Uniform Resource Identifier) e a un protocollo di autenticazione. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetCredential(String, Int32, String) |
Restituisce l'istanza di 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 specificati. |
GetEnumerator() |
Restituisce un enumeratore che consente di scorrere l'istanza di CredentialCache. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Remove(String, Int32, String) |
Elimina un'istanza di 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 dell'URI e al protocollo di autenticazione specificati. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Metodi di estensione
Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. |
OfType<TResult>(IEnumerable) |
Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. |
AsParallel(IEnumerable) |
Consente la parallelizzazione di una query. |
AsQueryable(IEnumerable) |
Converte un oggetto IEnumerable in un oggetto IQueryable. |