XmlResolver.Credentials 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在派生类中被重写时,设置用于对 Web 请求进行身份验证的凭据。
public:
virtual property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public:
abstract property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public virtual System.Net.ICredentials Credentials { set; }
public abstract System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
Public Overridable Property Credentials As ICredentials
Public MustOverride Property Credentials As ICredentials
属性值
用于对 Web 请求进行身份验证的凭据。 如果未设置该属性,则该值默认为 null
;即 XmlResolver
没有用户凭据。
示例
有关使用此属性的示例,请参阅 XmlUrlResolver.Credentials 。
注解
如果虚拟目录不需要身份验证,则无需设置此属性。 否则,必须提供用户的凭据。
以下 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("http://www.contoso.com/"), "Basic", myCred);
myCache.Add(new Uri("http://app.contoso.com/"), "Basic", myCred);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = myCache;