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 с несколькими учетными данными безопасности и использование этих учетных данных с 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.

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

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