Aracılığıyla paylaş


CredentialCache Sınıf

Tanım

Birden çok kimlik bilgisi için depolama alanı 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 bilgisi ile 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

sınıfı, CredentialCache 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.

özelliği, DefaultCredentials 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 edebilir. ASP.NET uygulamalar için varsayılan kimlik bilgileri, oturum açan 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 konak, 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ü ile 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)

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

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Şunlara uygulanır

Ayrıca bkz.