XmlUrlResolver.Credentials 屬性

定義

設定用以驗證 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

屬性值

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;  

適用於

另請參閱