CredentialCache Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |