CredentialCache Klasse

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

Beispiele

Im folgenden Codebeispiel wird eine CredentialCache mit mehreren Sicherheits Anmelde Informationen initialisiert und diese Anmelde Informationen mit einem WebRequestverwendet.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 Anmelde Informationen für mehrere Internet Ressourcen.The CredentialCache class stores credentials for multiple Internet resources. Anwendungen, die auf mehrere Ressourcen zugreifen müssen, können die Anmelde Informationen für diese Ressourcen in einer CredentialCache Instanz speichern, die dann bei Bedarf den richtigen Satz an Anmelde Informationen für die Internet Ressource bereitstellt.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, vergleicht Sie die Uniform Resource Identifier (URI) und den Authentifizierungstyp, die mit den im Cache gespeicherten Authentifizierungstyp bereitgestellt werden, und gibt den ersten Satz von Anmelde Informationen zurückWhen 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 System Anmelde Informationen des aktuellen Sicherheits Kontexts.The DefaultCredentials property contains the system credentials of the current security context. Bei Client Anwendungen stellen Sie den Benutzernamen, das Kennwort und die Domäne des aktuell angemeldeten Benutzers dar.For client applications, these represent the user name, password, and domain of the user who is currently logged in. Bei ASP.NET-Anwendungen sind die Standard Anmelde Informationen die Benutzer Anmelde Informationen des angemeldeten Benutzers oder der Benutzer, für den ein Identitätswechsel durchgeführt wird.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

Konstruktoren

CredentialCache()

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

Eigenschaften

DefaultCredentials

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

DefaultNetworkCredentials

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

Methoden

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)

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)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
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)

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()

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

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

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

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
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)

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()

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

(Geerbt von Object)

Erweiterungsmethoden

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)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

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

Gilt für:

Siehe auch