XmlUrlResolver.Credentials 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定用以驗證 Web 要求的認證資訊。
public:
virtual property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public override System.Net.ICredentials Credentials { set; }
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public override System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Credentials : System.Net.ICredentials
Public Overrides Property Credentials As ICredentials
屬性值
用以驗證 Web 要求的認證。 如果未設定這個屬性,其值會預設為 null
;也就是說,XmlUrlResolver
沒有使用者認證。
- 屬性
範例
下列範例會 XmlUrlResolver 建立具有認證的 物件。 會 XmlReader 使用 物件上的 XmlUrlResolver 認證來存取網路資源。
// Create a resolver and specify the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
System.Net.NetworkCredential myCred;
myCred = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;
' Create a resolver and specify the necessary credentials.
Dim resolver As New XmlUrlResolver()
Dim myCred As System.Net.NetworkCredential
myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
resolver.Credentials = myCred
備註
如果虛擬目錄不需要驗證,則不需要設定此屬性。 否則,必須提供使用者的認證。
您可以將不同的認證與不同的 URI 產生關聯,並將其新增至快取。 然後,您可以使用認證來檢查不同 URI 的驗證,而不論 XML 的原始來源為何。
下列 C# 程式碼示範如何將 屬性設定 Credentials 為認證快取。
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;