CredentialCache CredentialCache CredentialCache CredentialCache Class

Definition

Stellt Speicher für mehrere Anmeldeinformationen bereit.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
Vererbung
CredentialCacheCredentialCacheCredentialCacheCredentialCache
Implementiert

Beispiele

Im folgenden Codebeispiel Beispiel initialisiert einen CredentialCache mehrerer Sicherheitsanmeldeinformationen und verwendet diese Anmeldeinformationen mit einem 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

Hinweise

Die CredentialCache Klasse speichert die Anmeldeinformationen für mehrere Internetressourcen zugreifen.The CredentialCache class stores credentials for multiple Internet resources. Anwendungen, die auf mehrere Ressourcen zugreifen müssen, können die Anmeldeinformationen für diese Ressourcen im Speichern einer CredentialCache -Instanz, die den richtigen Satz von Anmeldeinformationen in die Internetressource bei Bedarf bereitgestellt.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. Wenn die GetCredential Methode aufgerufen wird, das es vergleicht den Uniform Resource Identifier (URI) und Authentifizierungstyp bereitgestellt, mit denen im Cache gespeichert, und gibt den ersten Satz von Anmeldeinformationen, die mit übereinstimmen.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.

Die DefaultCredentials Eigenschaft enthält die Systemanmeldeinformationen des aktuellen Sicherheitskontexts.The DefaultCredentials property contains the system credentials of the current security context. Bei Clientanwendungen stellen diese der Benutzername, Kennwort und Domäne des Benutzers, der zurzeit angemeldet ist.For client applications, these represent the user name, password, and domain of the user who is currently logged in. Für ASP.NET-Anwendungen sind die standardmäßigen Anmeldeinformationen die Anmeldeinformationen des Benutzers des angemeldeten Benutzers oder diesem Benutzer.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

Konstruktoren

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

Erstellt eine neue Instanz der CredentialCache-Klasse.Creates a new instance of the CredentialCache class.

Eigenschaften

DefaultCredentials DefaultCredentials DefaultCredentials DefaultCredentials

Ruft die Systemanmeldeinformationen der Anwendung ab.Gets the system credentials of the application.

DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials DefaultNetworkCredentials

Ruft die Netzwerkanmeldeinformationen des aktuellen Sicherheitskontexts ab.Gets the network credentials of the current security context.

Methoden

Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential) Add(String, Int32, String, NetworkCredential)

Fügt dem Cache für Anmeldeinformationen eine NetworkCredential-Instanz für die Verwendung mit SMTP hinzu und ordnet ihr einen Hostcomputer, einen Anschluss und ein Authentifizierungsprotokoll zu.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Mit dieser Methode hinzugefügte Anmeldeinformationen sind nur für SMTP gültig.Credentials added using this method are valid for SMTP only. Diese Methode funktioniert bei HTTP- oder FTP-Anforderungen nicht.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)

Fügt dem Cache für Anmeldeinformationen eine NetworkCredential-Instanz für die Verwendung mit anderen Protokollen als SMTP hinzu und ordnet ihr ein URI (Uniform Resource Identifier)-Präfix und ein Authentifizierungsprotokoll zu.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)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.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)

Gibt die NetworkCredential-Instanz zurück, die dem angegebenen Host, dem angegebenen Anschluss und dem angegebenen Authentifizierungsprotokoll zugeordnet ist.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)

Gibt die dem angegebenen URI (Uniform Resource Identifier) und Authentifizierungstyp zugeordnete NetworkCredential-Instanz zurück.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

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

Gibt einen Enumerator zurück, der die CredentialCache-Instanz durchlaufen kann.Returns an enumerator that can iterate through the CredentialCache instance.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object.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)

Löscht eine NetworkCredential-Instanz aus dem Cache, wenn sie dem angegebenen Host, Anschluss und Authentifizierungsprotokoll zugeordnet ist.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)

Löscht eine NetworkCredential-Instanz aus dem Cache, wenn sie dem angegebenen URI (Uniform Resource Identifier)-Präfix und Authentifizierungsprotokoll zugeordnet ist.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()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Erweiterungsmethoden

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

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

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

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

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

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

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

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch