CredentialCache Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |