CredentialCache Класс

Определение

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

public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials, System::Net::ICredentialsByHost
public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost
type CredentialCache = class
    interface ICredentials
    interface ICredentialsByHost
    interface IEnumerable
Public Class CredentialCache
Implements ICredentials, ICredentialsByHost, IEnumerable
Наследование
CredentialCache
Реализации

Примеры

Следующий пример кода Инициализирует объект CredentialCache с несколькими учетными данными безопасности и использует эти учетные данные WebRequestс.The following code example initializes a CredentialCache with multiple security credentials and uses those credentials with 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 Класс хранит учетные данные для нескольких Интернет ресурсов.The CredentialCache class stores credentials for multiple Internet resources. Приложения, которым необходим доступ к нескольким ресурсам, могут хранить учетные данные для этих CredentialCache ресурсов в экземпляре, который затем при необходимости предоставляет соответствующий набор учетных данных для Интернет-ресурса.Applications that need to access multiple resources can store the credentials for those resources in a CredentialCache instance that then provides the proper set of credentials to the Internet resource when required. При вызове GetCredential метода он сравнивает универсальный код ресурса (URI) и тип проверки подлинности, предоставляемые хранимыми в кэше, и возвращает первый набор учетных данных, соответствующих.When the GetCredential method is called, it compares the Uniform Resource Identifier (URI) and authentication type provided with those stored in the cache and returns the first set of credentials that match.

DefaultCredentials Свойство содержит системные учетные данные текущего контекста безопасности.The DefaultCredentials property contains the system credentials of the current security context. Для клиентских приложений они представляют имя пользователя, пароль и домен пользователя, выполнившего вход в систему.For client applications, these represent the user name, password, and domain of the user who is currently logged in. Для приложений ASP.NET учетные данные по умолчанию — это учетные данные пользователя, выполнившего вход, или олицетворенного пользователя.For ASP.NET applications, the default credentials are the user credentials of the logged-in user or the user being impersonated.

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

CredentialCache()

Создает новый экземпляр класса CredentialCache.Creates a new instance of the CredentialCache class.

Свойства

DefaultCredentials

Возвращает системные учетные данные приложения.Gets the system credentials of the application.

DefaultNetworkCredentials

Возвращает сетевые учетные данные текущего контекста безопасности.Gets the network credentials of the current security context.

Методы

Add(String, Int32, String, NetworkCredential)

Добавляет экземпляр NetworkCredential для использования вместе с SMTP в кэш учетных данных и связывает этот экземпляр с узлом, портом и протоколом проверки подлинности.Adds a NetworkCredential instance for use with SMTP to the credential cache and associates it with a host computer, port, and authentication protocol. Учетные данные, добавленные с помощью этого метода, допустимы только для SMTP.Credentials added using this method are valid for SMTP only. Этот метод не работает с запросами HTTP или FTP.This method does not work for HTTP or FTP requests.

Add(Uri, String, NetworkCredential)

Добавляет экземпляр NetworkCredential в кэш учетных данных для использования с протоколами, отличными от SMTP, и связывает его с префиксом URI и протоколом проверки подлинности.Adds a NetworkCredential instance to the credential cache for use with protocols other than SMTP and associates it with a Uniform Resource Identifier (URI) prefix and authentication protocol.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Возвращает экземпляр NetworkCredential, связанный с заданными узлом, портом и протоколом проверки подлинности.Returns the NetworkCredential instance associated with the specified host, port, and authentication protocol.

GetCredential(Uri, String)

Возвращает экземпляр NetworkCredential, связанный с указанным URI или узлом, а также с типом проверки подлинности.Returns the NetworkCredential instance associated with the specified Uniform Resource Identifier (URI) and authentication type.

GetEnumerator()

Возвращает перечислитель, с помощью которого можно выполнять итерацию элементов экземпляра CredentialCache.Returns an enumerator that can iterate through the CredentialCache instance.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Удаляет экземпляр NetworkCredential из кэша, если он связан с указанным узлом, портом и протоколом проверки подлинности.Deletes a NetworkCredential instance from the cache if it is associated with the specified host, port, and authentication protocol.

Remove(Uri, String)

Удаляет экземпляр NetworkCredential из кэша, если он связан с указанным префиксом URI и протоколом проверки подлинности.Deletes a NetworkCredential instance from the cache if it is associated with the specified Uniform Resource Identifier (URI) prefix and authentication protocol.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

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

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

Дополнительно