次の方法で共有


XmlResolver.Credentials プロパティ

派生クラスでオーバーライドされると、Web 要求を認証するために使用する資格情報を設定します。

Property Credentials As ICredentials
[C#]
ICredentials Credentials {set;}
[C++]
public: __property virtual void set_Credentials(ICredentials*) = 0;
[JScript]
public abstract function set Credentials(ICredentials);

プロパティ値

ICredentials オブジェクト。このプロパティが設定されていない場合、既定値は null 参照 (Visual Basic では Nothing) です。つまり、 XmlResolver はユーザーの資格情報を持ちません。

解説

仮想ディレクトリが認証を要求しない場合は、このプロパティを設定する必要はありません。それ以外の場合は、ユーザーの資格情報が必要です。

仮想ディレクトリ "https://localhost/bookstore/inventory.xml" の資格情報を設定する C# コードを次に示します。

XmlTextReader reader = new XmlTextReader("https://localhost/bookstore/inventory.xml");
NetworkCredential nc = new NetWorkCredential(UserName,SecurelyStoredPassword,Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;
reader.XmlResolver= resolver;
   

異なる資格情報を異なる URI に関連付けて、資格情報キャッシュに追加できます。その後、この資格情報を使用して、XML の元のソースに関係なく、異なる URI の認証を確認できます。

NetworkCredential myCred = new NetworkCredential(UserName,SecurelyStoredPassword,Domain); 
CredentialCache myCache = new CredentialCache(); 
myCache.Add(new Uri("https://www.contoso.com/"), "Basic", myCred); 
myCache.Add(new Uri("http://app.contoso.com/"), "Basic", myCred);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = myCache;
reader.XmlResolver = resolver;
   

使用例

このプロパティの使用例については、 XmlUrlResolver.Credentials のトピックを参照してください。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

XmlResolver クラス | XmlResolver メンバ | System.Xml 名前空間 | CredentialCache | NetworkCredential