CredentialCache Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia magazyn dla wielu poświadczeń.
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
- Dziedziczenie
-
CredentialCache
- Implementuje
Przykłady
Poniższy przykład kodu inicjuje CredentialCache element z wieloma poświadczeniami zabezpieczeń i używa tych poświadczeń z elementem WebRequest.
CredentialCache^ myCache = gcnew CredentialCache;
myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Basic", gcnew NetworkCredential( UserName,SecurelyStoredPassword ) );
myCache->Add( gcnew Uri( "http://www.contoso.com/" ), "Digest", gcnew NetworkCredential( UserName,SecurelyStoredPassword,Domain ) );
wReq->Credentials = myCache;
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
Uwagi
Klasa CredentialCache przechowuje poświadczenia dla wielu zasobów internetowych. Aplikacje, które muszą uzyskiwać dostęp do wielu zasobów, mogą przechowywać poświadczenia dla tych zasobów w wystąpieniu, które następnie udostępniają odpowiedni zestaw poświadczeń do zasobu internetowego, CredentialCache jeśli jest to wymagane. GetCredential Gdy metoda jest wywoływana, porównuje identyfikator URI (Uniform Resource Identifier) i typ uwierzytelniania dostarczony z tymi przechowywanymi w pamięci podręcznej i zwraca pierwszy zestaw poświadczeń, które są zgodne.
Właściwość DefaultCredentials zawiera poświadczenia systemowe bieżącego kontekstu zabezpieczeń. W przypadku aplikacji klienckich reprezentują one nazwę użytkownika, hasło i domenę użytkownika, który jest obecnie zalogowany. W przypadku aplikacji ASP.NET poświadczenia domyślne to poświadczenia użytkownika zalogowanego lub użytkownika, który jest personifikowany.
Konstruktory
CredentialCache() |
Tworzy nowe wystąpienie klasy CredentialCache. |
Właściwości
DefaultCredentials |
Pobiera poświadczenia systemowe aplikacji. |
DefaultNetworkCredentials |
Pobiera poświadczenia sieciowe bieżącego kontekstu zabezpieczeń. |
Metody
Add(String, Int32, String, NetworkCredential) |
NetworkCredential Dodaje wystąpienie do użycia z protokołem SMTP do pamięci podręcznej poświadczeń i kojarzy je z komputerem hosta, portem i protokołem uwierzytelniania. Poświadczenia dodane przy użyciu tej metody są prawidłowe tylko dla protokołu SMTP. Ta metoda nie działa w przypadku żądań HTTP ani FTP. |
Add(Uri, String, NetworkCredential) |
NetworkCredential Dodaje wystąpienie do pamięci podręcznej poświadczeń do użycia z protokołami innymi niż SMTP i kojarzy je z prefiksem uniform resource identifier (URI) i protokołem uwierzytelniania. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetCredential(String, Int32, String) |
NetworkCredential Zwraca wystąpienie skojarzone z określonym hostem, portem i protokołem uwierzytelniania. |
GetCredential(Uri, String) |
NetworkCredential Zwraca wystąpienie skojarzone z określonym identyfikatorem URI (Uniform Resource Identifier) i typem uwierzytelniania. |
GetEnumerator() |
Zwraca moduł wyliczający, który może iterować po wystąpieniu CredentialCache . |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Remove(String, Int32, String) |
NetworkCredential Usuwa wystąpienie z pamięci podręcznej, jeśli jest skojarzone z określonym hostem, portem i protokołem uwierzytelniania. |
Remove(Uri, String) |
NetworkCredential Usuwa wystąpienie z pamięci podręcznej, jeśli jest skojarzone z określonym prefiksem identyfikatora URI (Uniform Resource Identifier) i protokołem uwierzytelniania. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy obiektu IEnumerable na określony typ. |
OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable elementu na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |