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

プロパティ値

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 に関連付け、キャッシュに追加できます。 その後、資格情報を使用して、XML の元のソースに関係なく、さまざまな URI の認証を確認できます。

次の 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;  

適用対象

こちらもご覧ください