XmlResolver.Credentials 属性

定义

当在派生类中被重写时,设置用于对 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

属性值

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;  

适用于

另请参阅