CredentialCache-Klasse
Stellt Speicherplatz für mehrfache Anmeldeinformationen bereit.
Namespace: System.Net
Assembly: System (in system.dll)
Syntax
'Declaration
Public Class CredentialCache
Implements ICredentials, ICredentialsByHost, IEnumerable
'Usage
Dim instance As CredentialCache
public class CredentialCache : ICredentials, ICredentialsByHost, IEnumerable
public ref class CredentialCache : ICredentials, ICredentialsByHost, IEnumerable
public class CredentialCache implements ICredentials, ICredentialsByHost,
IEnumerable
public class CredentialCache implements ICredentials, ICredentialsByHost,
IEnumerable
Hinweise
Die CredentialCache-Klasse speichert Anmeldeinformationen für mehrere Internetressourcen. Anwendungen, die auf mehrere Ressourcen zugreifen müssen, können die Anmeldeinformationen für die einzelnen Ressourcen in einer CredentialCache-Instanz speichern, durch die der Internetressource bei Bedarf der richtigen Satz von Anmeldeinformationen bereitgestellt wird. Bei einem Aufruf der GetCredential-Methode werden der bereitgestellte URI (Uniform Resource Identifier) und der Authentifizierungstyp mit den im Cache gespeicherten verglichen und der erste übereinstimmende Satz von Anmeldeinformationen zurückgegeben.
Die DefaultCredentials-Eigenschaft enthält die Systemanmeldeinformationen des aktuellen Sicherheitskontexts. Bei Clientanwendungen stellen diese den Benutzernamen, das Kennwort und die Domäne des derzeit angemeldeten Benutzers dar. Bei ASP.NET-Anwendungen sind die Standardanmeldeinformationen die Anmeldeinformationen des derzeit angemeldeten Benutzers bzw. des Benutzers, dessen Identität verwendet wird.
Beispiel
Im folgenden Codebeispiel wird ein CredentialCache mit mehreren Sicherheitsanmeldeinformationen initialisiert, die dann mit einer WebRequest verwendet werden.
Dim myCache As New CredentialCache()
myCache.Add(New Uri("https://www.contoso.com/"), "Basic", New NetworkCredential(UserName, SecurelyStoredPassword))
myCache.Add(New Uri("https://www.contoso.com/"), "Digest", New NetworkCredential(UserName, SecurelyStoredPassword, Domain))
wReq.Credentials = myCache
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("https://www.contoso.com/"),"Basic",new NetworkCredential(UserName,SecurelyStoredPassword));
myCache.Add(new Uri("https://www.contoso.com/"),"Digest", new NetworkCredential(UserName,SecurelyStoredPassword,Domain));
wReq.Credentials = myCache;
CredentialCache^ myCache = gcnew CredentialCache;
myCache->Add( gcnew Uri( "https://www.contoso.com/" ), "Basic", gcnew NetworkCredential( UserName,SecurelyStoredPassword ) );
myCache->Add( gcnew Uri( "https://www.contoso.com/" ), "Digest", gcnew NetworkCredential( UserName,SecurelyStoredPassword,Domain ) );
wReq->Credentials = myCache;
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("https://www.contoso.com/"), "Basic",
new NetworkCredential(userName, securelyStoredPassword));
myCache.Add(new Uri("https://www.contoso.com/"), "Digest",
new NetworkCredential(userName, securelyStoredPassword, domain));
wReq.set_Credentials(myCache);
Vererbungshierarchie
System.Object
System.Net.CredentialCache
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0
Siehe auch
Referenz
CredentialCache-Member
System.Net-Namespace
ICredentials
WebRequest.Credentials