CredentialCache Klass

Definition

Tillhandahåller lagring för flera autentiseringsuppgifter.

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
Arv
CredentialCache
Implementeringar

Exempel

I följande kodexempel initieras en CredentialCache med flera säkerhetsautentiseringsuppgifter och dessa autentiseringsuppgifter används med en 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

Kommentarer

Klassen CredentialCache lagrar autentiseringsuppgifter för flera Internetresurser. Program som behöver åtkomst till flera resurser kan lagra autentiseringsuppgifterna för dessa resurser i en CredentialCache instans som sedan tillhandahåller rätt uppsättning autentiseringsuppgifter till Internetresursen vid behov. GetCredential När metoden anropas jämför den den URI (Uniform Resource Identifier) och autentiseringstyp som tillhandahålls med de som lagras i cacheminnet och returnerar den första uppsättningen autentiseringsuppgifter som matchar.

Egenskapen DefaultCredentials innehåller systemautentiseringsuppgifterna för den aktuella säkerhetskontexten. För klientprogram representerar dessa användarnamn, lösenord och domän för den användare som för närvarande är inloggad. För ASP.NET program är standardautentiseringsuppgifterna användarautentiseringsuppgifterna för den inloggade användaren eller den användare som personifieras.

Konstruktorer

Name Description
CredentialCache()

Skapar en ny instans av CredentialCache klassen.

Egenskaper

Name Description
DefaultCredentials

Hämtar programmets systemautentiseringsuppgifter.

DefaultNetworkCredentials

Hämtar nätverksautentiseringsuppgifterna för den aktuella säkerhetskontexten.

Metoder

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

Lägger till en NetworkCredential instans för användning med SMTP i cacheminnet för autentiseringsuppgifter och associerar den med en värddator, port och autentiseringsprotokoll. Autentiseringsuppgifter som läggs till med den här metoden är endast giltiga för SMTP. Den här metoden fungerar inte för HTTP- eller FTP-begäranden.

Add(Uri, String, NetworkCredential)

Lägger till en NetworkCredential instans i cacheminnet för autentiseringsuppgifter för användning med andra protokoll än SMTP och associerar den med ett URI-prefix (Uniform Resource Identifier) och autentiseringsprotokoll.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetCredential(String, Int32, String)

Returnerar den NetworkCredential instans som är associerad med den angivna värden, porten och autentiseringsprotokollet.

GetCredential(Uri, String)

Returnerar den NetworkCredential instans som är associerad med angiven URI (Uniform Resource Identifier) och autentiseringstyp.

GetEnumerator()

Returnerar en uppräknare som kan iterera genom instansen CredentialCache .

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Remove(String, Int32, String)

Tar bort en NetworkCredential instans från cachen om den är associerad med den angivna värden, porten och autentiseringsprotokollet.

Remove(Uri, String)

Tar bort en NetworkCredential instans från cachen om den är associerad med det angivna URI-prefixet (Uniform Resource Identifier) och autentiseringsprotokollet.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för

Se även