IStackWalk.Demand メソッド
コール スタック内のすべての呼び出し元に、現在のアクセス許可オブジェクトによって指定されているアクセス許可が与えられているかどうかを実行時に判断します。
Sub Demand()
[C#]
void Demand();
[C++]
void Demand();
[JScript]
function Demand();
例外
例外の種類 | 条件 |
---|---|
SecurityException | コール スタック内の上位にある呼び出し元に、現在のアクセス許可オブジェクトによって指定されているアクセス許可がありません。
または コール スタック内の呼び出し元が、現在のアクセス許可オブジェクトに対して Deny を呼び出しました。 |
解説
通常、このメソッドは、リソースにアクセスするためのアクセス許可が呼び出し元に確実に与えられるように、セキュリティ設定されたライブラリで使用されます。たとえば、セキュリティ設定されたクラス ライブラリのファイル クラスは、呼び出し元が要求するファイル操作を実行する前に、必要な FileIOPermission に対して Demand を呼び出します。
このメソッドを呼び出すコードのアクセス許可はチェックされません。チェック対象は、そのコードの直前の呼び出し元からスタックの上位にある呼び出し元です。 Demand は、 SecurityException が発生しなかった場合にだけ正常終了します。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
IStackWalk インターフェイス | IStackWalk メンバ | System.Security 名前空間 | セキュリティ確認要求