XmlResolver.Credentials XmlResolver.Credentials XmlResolver.Credentials XmlResolver.Credentials Property

定義

派生クラスでオーバーライドされると、Web 要求を認証するために使用する資格情報を設定します。When overridden in a derived class, sets the credentials used to authenticate web requests.

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

プロパティ値

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

参照してくださいXmlUrlResolver.Credentials例では、このプロパティを使用します。See XmlUrlResolver.Credentials for an example that uses this property.

注釈

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

次の C# コードでの資格情報の設定、XmlResolverオブジェクト。The following C# code sets credentials on the XmlResolver object.

NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);  
XmlUrlResolver resolver = new XmlUrlResolver();  
resolver.Credentials = nc;  

異なる 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.

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;  

適用対象

こちらもご覧ください