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 = 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) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |