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;