派生クラスでオーバーライドされると、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