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;  

適用於

另請參閱