コール スタック内の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が与えられていない場合は、実行時に強制的に SecurityException を呼び出します。
Public Overridable Sub Demand() Implements IStackWalk.Demand
[C#]
public virtual void Demand();
[C++]
public: virtual void Demand();
[JScript]
public function Demand();
実装
例外
例外の種類 | 条件 |
---|---|
SecurityException | 呼び出しチェイン内の呼び出し元が、要求されたアクセス許可を保持していません。 |
解説
PermissionSet に対して Demand を使用すると、1 回の操作ですべての呼び出し元がセット内のすべてのアクセス許可を保持できるようになります。
このメソッドを呼び出すコードのアクセス許可はチェックされません。チェック対象は、そのコードの直前の呼び出し元からスタックの上位にある呼び出し元です。通常、コール スタックは、コール スタック内で上位にあるメソッドが下位にあるメソッドを呼び出すことができるように、下方向に影響力を持つものとして表されます。 SecurityException がスローされない場合にだけ、 Demand が正常終了します。
PermissionSet が CodeAccessPermission から継承しないアクセス許可を格納している場合は、それらのアクセス許可の Demand メソッドも呼び出されます。
使用例
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()
[C#]
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
[C++]
// Demand all the permissions in the set.
Console::WriteLine(S"Demand all permissions.");
ps1->Demand();
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard
参照
PermissionSet クラス | PermissionSet メンバ | System.Security 名前空間 | セキュリティ確認要求