XmlResolver.Credentials 属性

当在派生类中被重写时,设置用于对 Web 请求进行身份验证的凭据。

**命名空间:**System.Xml
**程序集:**System.Xml(在 system.xml.dll 中)

语法

声明
Public MustOverride WriteOnly Property Credentials As ICredentials
用法
Dim instance As XmlResolver
Dim value As ICredentials

instance.Credentials = value
public abstract ICredentials Credentials { set; }
public:
virtual property ICredentials^ Credentials {
    void set (ICredentials^ value) abstract;
}
/** @property */
public abstract void set_Credentials (ICredentials value)
public abstract function set Credentials (value : ICredentials)

属性值

一个 ICredentials 对象。如果未设置该属性,则该值默认为 空引用(在 Visual Basic 中为 Nothing);即 XmlResolver 没有用户凭据。

备注

如果虚拟目录不要求身份验证,则不需要设置该属性。否则,必须提供用户的凭据。

下面的 C# 代码设置 XmlResolver 对象上的凭据。

NetworkCredential nc = new NetWorkCredential(UserName,SecurelyStoredPassword,Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;

不同的凭据可以与不同的 URI 关联,然后添加到凭据缓存中。然后这些凭据可用于对不同的 URI 检查身份验证(与原始 XML 源无关)。

NetworkCredential myCred = new NetworkCredential(UserName,SecurelyStoredPassword,Domain); 
CredentialCache myCache = new CredentialCache(); 
myCache.Add(new Uri("https://www.contoso.com/"), "Basic", myCred); 
myCache.Add(new Uri("http://app.contoso.com/"), "Basic", myCred);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = myCache;

示例

有关使用该属性的示例,请参见 XmlUrlResolver.Credentials

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

XmlResolver 类
XmlResolver 成员
System.Xml 命名空间
CredentialCache
NetworkCredential