CredentialCache Sınıf

Tanım

Birden çok kimlik bilgisi için depolama sağlar.

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
Devralma
CredentialCache
Uygulamalar

Örnekler

Aşağıdaki kod örneği, birden çok güvenlik kimlik bilgileriyle bir CredentialCache başlatır ve bu kimlik bilgilerini ile WebRequestkullanır.

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

Açıklamalar

CredentialCache sınıfı, birden çok İnternet kaynağının kimlik bilgilerini depolar. Birden çok kaynağa erişmesi gereken uygulamalar, bu kaynakların kimlik bilgilerini gerektiğinde İnternet kaynağına uygun kimlik bilgileri kümesini sağlayan bir CredentialCache örnekte depolayabilir. GetCredential Yöntemi çağrıldığında, önbellekte depolananlarla sağlanan Tekdüzen Kaynak Tanımlayıcısı (URI) ve kimlik doğrulama türünü karşılaştırır ve eşleşen ilk kimlik bilgileri kümesini döndürür.

DefaultCredentials özelliği, geçerli güvenlik bağlamının sistem kimlik bilgilerini içerir. İstemci uygulamaları için bunlar, şu anda oturum açmış olan kullanıcının kullanıcı adını, parolasını ve etki alanını temsil edilir. ASP.NET uygulamalar için varsayılan kimlik bilgileri, oturum açmış kullanıcının veya kimliğine bürünülen kullanıcının kullanıcı kimlik bilgileridir.

Oluşturucular

CredentialCache()

CredentialCache sınıfının yeni bir örneğini oluşturur.

Özellikler

DefaultCredentials

Uygulamanın sistem kimlik bilgilerini alır.

DefaultNetworkCredentials

Geçerli güvenlik bağlamının ağ kimlik bilgilerini alır.

Yöntemler

Add(String, Int32, String, NetworkCredential)

Kimlik bilgisi önbelleğine SMTP ile kullanılacak bir NetworkCredential örnek ekler ve bunu bir konak bilgisayar, bağlantı noktası ve kimlik doğrulama protokolüyle ilişkilendirir. Bu yöntem kullanılarak eklenen kimlik bilgileri yalnızca SMTP için geçerlidir. Bu yöntem HTTP veya FTP istekleri için çalışmaz.

Add(Uri, String, NetworkCredential)

SMTP dışındaki protokollerle kullanılmak üzere kimlik bilgisi önbelleğine bir NetworkCredential örnek ekler ve bunu tekdüzen Kaynak Tanımlayıcısı (URI) ön eki ve kimlik doğrulama protokolüyle ilişkilendirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetCredential(String, Int32, String)

NetworkCredential Belirtilen konak, bağlantı noktası ve kimlik doğrulama protokolüyle ilişkili örneği döndürür.

GetCredential(Uri, String)

NetworkCredential Belirtilen Tekdüzen Kaynak Tanımlayıcısı (URI) ve kimlik doğrulama türüyle ilişkili örneği döndürür.

GetEnumerator()

Örnekte yineleyebilecek CredentialCache bir numaralandırıcı döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(String, Int32, String)

Belirtilen ana bilgisayar, bağlantı noktası ve kimlik doğrulama protokolüyle ilişkiliyse önbellekten bir NetworkCredential örneği siler.

Remove(Uri, String)

Belirtilen Tekdüzen Kaynak Tanımlayıcısı (URI) ön eki ve kimlik doğrulama protokolüyle ilişkiliyse önbellekten bir NetworkCredential örneği siler.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.