XmlResolver.Credentials プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされると、Web 要求を認証するために使用する資格情報を設定します。
public:
virtual property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public:
abstract property System::Net::ICredentials ^ Credentials { void set(System::Net::ICredentials ^ value); };
public virtual System.Net.ICredentials Credentials { set; }
public abstract System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
Public Overridable Property Credentials As ICredentials
Public MustOverride Property Credentials As ICredentials
プロパティ値
Web 要求を認証するために使用する資格情報。 このプロパティが設定されていない場合、既定値は null
です。つまり、XmlResolver
にはユーザーの資格情報がありません。
例
このプロパティを使用する例を参照してください XmlUrlResolver.Credentials 。
注釈
仮想ディレクトリに認証が必要ない場合は、このプロパティを設定する必要はありません。 それ以外の場合は、ユーザーの資格情報を指定する必要があります。
次の C# コードは、オブジェクトに資格情報を XmlResolver 設定します。
NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;
異なる資格情報を異なる URI に関連付け、キャッシュに追加できます。 その後、資格情報を使用して、XML の元のソースに関係なく、さまざまな URI の認証を確認できます。
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;