CredentialCache Класс

Определение

Предоставляет хранилище для множества учетных данных.

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
Наследование
CredentialCache
Реализации

Примеры

В следующем примере кода инициализируется CredentialCache несколько учетных данных безопасности и используются эти учетные данные с a 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

Комментарии

Класс CredentialCache хранит учетные данные для нескольких интернет-ресурсов. Приложения, которым требуется доступ к нескольким ресурсам, могут хранить учетные данные для этих ресурсов в CredentialCache экземпляре, который затем предоставляет соответствующий набор учетных данных интернет-ресурсу при необходимости. При вызове GetCredential метода он сравнивает универсальный код ресурса (URI) и тип проверки подлинности, предоставленный с теми, которые хранятся в кэше, и возвращает первый набор учетных данных, которые соответствуют.

Свойство DefaultCredentials содержит системные учетные данные текущего контекста безопасности. Для клиентских приложений они представляют имя пользователя, пароль и домен пользователя, вошедшего в систему. Для приложений ASP.NET учетные данные по умолчанию — это учетные данные пользователя, выполнившего вход, или пользователь, олицетворенный.

Конструкторы

CredentialCache()

Создает новый экземпляр класса CredentialCache.

Свойства

DefaultCredentials

Возвращает системные учетные данные приложения.

DefaultNetworkCredentials

Возвращает сетевые учетные данные текущего контекста безопасности.

Методы

Add(String, Int32, String, NetworkCredential)

Добавляет экземпляр NetworkCredential для использования вместе с SMTP в кэш учетных данных и связывает этот экземпляр с узлом, портом и протоколом проверки подлинности. Учетные данные, добавленные с помощью этого метода, допустимы только для SMTP. Этот метод не работает с запросами HTTP или FTP.

Add(Uri, String, NetworkCredential)

Добавляет экземпляр NetworkCredential в кэш учетных данных для использования с протоколами, отличными от SMTP, и связывает его с префиксом URI и протоколом проверки подлинности.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetCredential(String, Int32, String)

Возвращает экземпляр NetworkCredential, связанный с заданными узлом, портом и протоколом проверки подлинности.

GetCredential(Uri, String)

Возвращает экземпляр NetworkCredential, связанный с указанным URI или узлом, а также с типом проверки подлинности.

GetEnumerator()

Возвращает перечислитель, с помощью которого можно выполнять итерацию элементов экземпляра CredentialCache.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(String, Int32, String)

Удаляет экземпляр NetworkCredential из кэша, если он связан с указанным узлом, портом и протоколом проверки подлинности.

Remove(Uri, String)

Удаляет экземпляр NetworkCredential из кэша, если он связан с указанным префиксом URI и протоколом проверки подлинности.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Применяется к

См. также раздел