CredentialCache 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为多个凭据提供存储空间。
public ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentials, System::Net::ICredentialsByHostpublic ref class CredentialCache : System::Collections::IEnumerable, System::Net::ICredentialspublic class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHostpublic class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentialstype CredentialCache = class
    interface IEnumerable
    interface ICredentials
    interface ICredentialsByHosttype CredentialCache = class
    interface ICredentials
    interface IEnumerabletype CredentialCache = class
    interface ICredentials
    interface ICredentialsByHost
    interface IEnumerablePublic Class CredentialCache
Implements ICredentials, ICredentialsByHost, IEnumerablePublic 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 存储多个 Internet 资源的凭据。 需要访问多个资源的应用程序可以将这些资源的凭据存储在实例 CredentialCache 中,然后根据需要向 Internet 资源提供正确的凭据集。 GetCredential调用 方法时,它会将统一资源标识符 (URI) 与缓存中存储的身份验证类型进行比较,并返回匹配的第一组凭据。
属性 DefaultCredentials 包含当前安全上下文的系统凭据。 对于客户端应用程序,这些表示当前登录用户的用户名、密码和域。 对于 ASP.NET 应用程序,默认凭据是登录用户或正在模拟的用户的用户凭据。
构造函数
| CredentialCache() | 创建 CredentialCache 类的新实例。 | 
属性
| DefaultCredentials | 获取应用程序的系统凭据。 | 
| DefaultNetworkCredentials | 获取当前安全上下文的网络凭据。 | 
方法
| Add(String, Int32, String, NetworkCredential) | 向凭据缓存添加要与 SMTP 一起使用的 NetworkCredential 实例,并将其与主机、端口和身份验证协议关联。 使用此方法添加的凭据仅对 SMTP 有效。 此方法对 HTTP 或 FTP 请求无效。 | 
| Add(Uri, String, NetworkCredential) | 向凭据缓存添加一个要与 SMTP 以外的协议一起使用的 NetworkCredential 实例,并将其与统一资源标识符 (URI) 前缀和身份验证协议关联。 | 
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetCredential(String, Int32, String) | 返回与指定的主机、端口和身份验证协议关联的 NetworkCredential 实例。 | 
| GetCredential(Uri, String) | 返回与指定的统一资源标识符 (URI) 和身份验证类型相关联的 NetworkCredential 实例。 | 
| 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。 |