CredentialCache Klas

Definitie

Biedt opslag voor meerdere referenties.

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
Overname
CredentialCache
Implementeringen

Voorbeelden

In het volgende codevoorbeeld wordt een CredentialCache met meerdere beveiligingsreferenties geïnitialiseerd en worden deze referenties gebruikt met een 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

Opmerkingen

De CredentialCache klasse slaat referenties op voor meerdere internetbronnen. Toepassingen die toegang moeten hebben tot meerdere resources kunnen de referenties voor die resources opslaan in een CredentialCache exemplaar dat vervolgens de juiste set referenties aan de internetresource levert wanneer dat nodig is. Wanneer de GetCredential methode wordt aangeroepen, vergelijkt deze de URI (Uniform Resource Identifier) en het verificatietype dat is opgegeven met de referenties die zijn opgeslagen in de cache en retourneert de eerste set referenties die overeenkomen.

De DefaultCredentials eigenschap bevat de systeemreferenties van de huidige beveiligingscontext. Voor clienttoepassingen vertegenwoordigen deze de gebruikersnaam, het wachtwoord en het domein van de gebruiker die momenteel is aangemeld. Voor ASP.NET toepassingen zijn de standaardreferenties de gebruikersreferenties van de aangemelde gebruiker of de gebruiker die wordt geïmiteerd.

Constructors

Name Description
CredentialCache()

Hiermee maakt u een nieuw exemplaar van de CredentialCache klasse.

Eigenschappen

Name Description
DefaultCredentials

Hiermee haalt u de systeemreferenties van de toepassing op.

DefaultNetworkCredentials

Hiermee haalt u de netwerkreferenties van de huidige beveiligingscontext op.

Methoden

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

Voegt een NetworkCredential exemplaar voor gebruik met SMTP toe aan de referentiecache en koppelt deze aan een hostcomputer, poort en verificatieprotocol. Referenties die zijn toegevoegd met deze methode zijn alleen geldig voor SMTP. Deze methode werkt niet voor HTTP- of FTP-aanvragen.

Add(Uri, String, NetworkCredential)

Voegt een NetworkCredential exemplaar toe aan de referentiecache voor gebruik met andere protocollen dan SMTP en koppelt het aan een URI-voorvoegsel (Uniform Resource Identifier) en verificatieprotocol.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetCredential(String, Int32, String)

Retourneert het NetworkCredential exemplaar dat is gekoppeld aan de opgegeven host, poort en verificatieprotocol.

GetCredential(Uri, String)

Retourneert het NetworkCredential exemplaar dat is gekoppeld aan de opgegeven URI (Uniform Resource Identifier) en het verificatietype.

GetEnumerator()

Retourneert een enumerator die door het CredentialCache exemplaar kan worden herhaald.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(String, Int32, String)

Hiermee verwijdert u een NetworkCredential exemplaar uit de cache als deze is gekoppeld aan de opgegeven host, poort en verificatieprotocol.

Remove(Uri, String)

Hiermee verwijdert u een NetworkCredential exemplaar uit de cache als deze is gekoppeld aan het opgegeven URI-voorvoegsel (Uniform Resource Identifier) en verificatieprotocol.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook