CredentialCache CredentialCache CredentialCache CredentialCache Class

Definizione

Fornisce l'archiviazione per più credenziali.Provides storage for multiple credentials.

public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials, System::Net::ICredentialsByHost
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost
type CredentialCache = class
    interface ICredentials
    interface ICredentialsByHost
    interface IEnumerable
Public Class CredentialCache
Implements ICredentials, ICredentialsByHost, IEnumerable
Ereditarietà
CredentialCacheCredentialCacheCredentialCacheCredentialCache
Implementazioni

Esempi

Il codice seguente viene inizializzato un CredentialCache con più credenziali di sicurezza e vengono utilizzate con un WebRequest.The following code example initializes a CredentialCache with multiple security credentials and uses those credentials with a WebRequest.

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

Il CredentialCache classe archivia le credenziali per più risorse di Internet.The CredentialCache class stores credentials for multiple Internet resources. Le applicazioni che devono accedere alle risorse più possono archiviare le credenziali per le risorse in un CredentialCache istanza che fornisce quindi il set corretto di credenziali per la risorsa Internet quando necessario.Applications that need to access multiple resources can store the credentials for those resources in a CredentialCache instance that then provides the proper set of credentials to the Internet resource when required. Quando il GetCredential viene chiamato il metodo, che confronta l'identificatore URI (Uniform Resource) e tipo di autenticazione fornito con quelli memorizzati nella cache e restituisce il primo set di credenziali che corrispondono.When the GetCredential method is called, it compares the Uniform Resource Identifier (URI) and authentication type provided with those stored in the cache and returns the first set of credentials that match.

Il DefaultCredentials proprietà contiene le credenziali di sistema del contesto di sicurezza corrente.The DefaultCredentials property contains the system credentials of the current security context. Per le applicazioni client, rappresentano il nome utente, password e dominio dell'utente attualmente connesso.For client applications, these represent the user name, password, and domain of the user who is currently logged in. Per le applicazioni ASP.NET, le credenziali predefinite sono le credenziali dell'utente connesso o dell'utente rappresentato.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

Costruttori

CredentialCache() CredentialCache() CredentialCache() CredentialCache()

Crea una nuova istanza della classe CredentialCache.Creates a new instance of the CredentialCache class.

Proprietà

DefaultCredentials DefaultCredentials DefaultCredentials DefaultCredentials

Recupera le credenziali di sistema dell'applicazione.Gets the system credentials of the application.

DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials

Ottiene le credenziali di rete del contesto di sicurezza corrente.Gets the network credentials of the current security context.

Metodi

Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) 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.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Le credenziali aggiunte con questo metodo sono valide solo per SMTP.Credentials added using this method are valid for SMTP only. Questo metodo non funziona per le richieste HTTP o FTP.This method does not work for HTTP or FTP requests.

Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential) Add(Uri, String, NetworkCredential) 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.Adds a NetworkCredential instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String) GetCredential(String, Int32, String)

Restituisce l'istanza di NetworkCredential associata all'host, alla porta e al protocollo di autenticazione specificati.Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String) GetCredential(Uri, String)

Restituisce l'istanza NetworkCredential associata al tipo di autenticazione e all'URI specificati.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Restituisce un enumeratore che consente di scorrere l'istanza di CredentialCache.Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(String, Int32, String) Remove(String, Int32, String) Remove(String, Int32, String) Remove(String, Int32, String)

Elimina un'istanza di NetworkCredential dalla cache se associata all'host, alla porta e al protocollo di autenticazione specificati.Deletes a NetworkCredential instance from the cache if it is associated with the specified host, port, and authentication protocol.

Remove(Uri, String) Remove(Uri, String) Remove(Uri, String) Remove(Uri, String)

Elimina un'istanza NetworkCredential dalla cache se associata al prefisso dell'URI e al protocollo di autenticazione specificati.Deletes a NetworkCredential instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte un' IEnumerable a un IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche