IPermission.Demand メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セキュリティ要件が満たされていない場合は、実行時に SecurityException をスローします。
public:
void Demand();
public void Demand();
abstract member Demand : unit -> unit
Public Sub Demand ()
注釈
このメソッドは、通常、呼び出し元がリソースにアクセスするアクセス許可を持っていることを確認するために、セキュリティで保護されたライブラリで使用されます。 たとえば、セキュリティで保護されたクラス ライブラリ内のファイル クラスは、呼び出し元によって要求されたファイル操作を実行する前に、必要なDemandに対してFileIOPermissionを呼び出します。
このインターフェイス メソッドを実装するクラスの大部分は、完全なスタック ウォークを実行することでセキュリティ基準を満たしていますが、スタック ウォークは必ずしも実行されるとは限りません。 スタック ウォークを実行しない実装の例として、 PrincipalPermission.Demandがあります。
スタック ウォークが実行されると、このメソッドを呼び出すコードのアクセス許可は調べられない。チェックは、そのコードの直接呼び出し元から開始され、スタックに進みます。 呼び出し履歴は、通常、呼び出し履歴内の上位のメソッドが呼び出し履歴の下位にあるように、拡大して表されます。 Demand は、 SecurityException が発生しない場合にのみ成功します。