Freigeben über


CredentialCache Klasse

Definition

Stellt Speicher für mehrere Anmeldeinformationen bereit.

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
Vererbung
CredentialCache
Implementiert

Beispiele

Im folgenden Codebeispiel wird eine CredentialCache mit mehreren Sicherheitsanmeldeinformationen initialisiert und diese Anmeldeinformationen mit einer 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

Hinweise

Die CredentialCache Klasse speichert Anmeldeinformationen für mehrere Internetressourcen. Anwendungen, die auf mehrere Ressourcen zugreifen müssen, können die Anmeldeinformationen für diese Ressourcen in einer CredentialCache Instanz speichern, die dann bei Bedarf die richtigen Anmeldeinformationen für die Internetressource bereitstellt. Wenn die GetCredential Methode aufgerufen wird, vergleicht sie den URI (Uniform Resource Identifier) und den Authentifizierungstyp, der mit den im Cache gespeicherten Daten bereitgestellt wird, und gibt den ersten Satz von Anmeldeinformationen zurück, die übereinstimmen.

Die DefaultCredentials Eigenschaft enthält die Systemanmeldeinformationen des aktuellen Sicherheitskontexts. Bei Clientanwendungen stellen diese den Benutzernamen, das Kennwort und die Domäne des Aktuell angemeldeten Benutzers dar. Bei ASP.NET Anwendungen sind die Standardanmeldeinformationen die Benutzeranmeldeinformationen des angemeldeten Benutzers oder des Benutzers, der als Identitätswechsel verwendet wird.

Konstruktoren

Name Beschreibung
CredentialCache()

Erstellt eine neue Instanz der CredentialCache Klasse.

Eigenschaften

Name Beschreibung
DefaultCredentials

Ruft die Systemanmeldeinformationen der Anwendung ab.

DefaultNetworkCredentials

Ruft die Netzwerkanmeldeinformationen des aktuellen Sicherheitskontexts ab.

Methoden

Name Beschreibung
Add(String, Int32, String, NetworkCredential)

Fügt eine NetworkCredential Instanz für die Verwendung mit SMTP zum Anmeldeinformationscache hinzu und ordnet sie einem Hostcomputer, Port und Authentifizierungsprotokoll zu. Die mit dieser Methode hinzugefügten Anmeldeinformationen sind nur für SMTP gültig. Diese Methode funktioniert nicht für HTTP- oder FTP-Anforderungen.

Add(Uri, String, NetworkCredential)

Fügt dem Anmeldeinformationscache eine NetworkCredential Instanz für die Verwendung mit anderen Protokollen als SMTP hinzu und ordnet sie einem URI-Präfix (Uniform Resource Identifier) und einem Authentifizierungsprotokoll zu.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetCredential(String, Int32, String)

Gibt die Instanz zurück, die NetworkCredential dem angegebenen Host-, Port- und Authentifizierungsprotokoll zugeordnet ist.

GetCredential(Uri, String)

Gibt die Instanz zurück, die NetworkCredential dem angegebenen URI (Uniform Resource Identifier) und dem Authentifizierungstyp zugeordnet ist.

GetEnumerator()

Gibt einen Enumerator zurück, der die CredentialCache Instanz durchlaufen kann.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(String, Int32, String)

Löscht eine NetworkCredential Instanz aus dem Cache, wenn sie dem angegebenen Host-, Port- und Authentifizierungsprotokoll zugeordnet ist.

Remove(Uri, String)

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

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für:

Weitere Informationen