XmlUrlResolver.Credentials XmlUrlResolver.Credentials XmlUrlResolver.Credentials XmlUrlResolver.Credentials Property


Web 要求を認証するために使用する資格情報を設定します。Sets credentials used to authenticate web requests.

 virtual property System::Net::ICredentials ^ Credentials {  void set(System::Net::ICredentials ^ value); };
public override System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
Public Overrides Property Credentials As ICredentials


Web 要求を認証するために使用する資格情報。The credentials to be used to authenticate web requests. このプロパティが設定されていない場合、既定値は null です。つまり、XmlUrlResolver にはユーザーの資格情報がありません。If this property is not set, the value defaults to null; that is, the XmlUrlResolver has no user credentials.

次の例では、作成、XmlUrlResolver資格情報を持つオブジェクト。The following example creates an XmlUrlResolver object with credentials. XmlReaderで資格情報を使用して、XmlUrlResolverネットワーク リソースにアクセスするオブジェクト。The XmlReader uses the credentials on the XmlUrlResolver object to access a network resource.

// 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


仮想ディレクトリに認証を必要としない場合は、このプロパティが設定する必要はありません。If the virtual directory does not require authentication, this property does not need to be set. それ以外の場合、ユーザーの資格情報を指定する必要があります。Otherwise, the credentials of the user must be supplied.

異なる Uri を別の資格情報を関連付けるし、キャッシュに追加できます。You can associate different credentials with different URIs and add them to a cache. XML の元のソースに関係なく、別の Uri の認証を確認し、資格情報を使用できます。You can then use the credentials to check authentication for different URIs, regardless of the original source of the XML.

次の C# コードを設定する方法を示しています、Credentials資格情報キャッシュするプロパティ。The following C# code shows how to set the Credentials property to a credential cache.

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;