次の方法で共有


IPermission.Demand メソッド

定義

セキュリティ要件が満たされない場合、実行時に SecurityException をスローします。

public:
 void Demand();
public void Demand ();
abstract member Demand : unit -> unit
Public Sub Demand ()

注釈

通常、このメソッドは、呼び出し元がリソースにアクセスするためのアクセス許可を持っていることを確認するために、セキュリティで保護されたライブラリによって使用されます。 たとえば、セキュリティで保護されたクラス ライブラリ内のファイル クラスは、呼び出し元によって要求されたファイル操作を実行する前に、必要FileIOPermissionなクラスを呼び出Demandします。

このインターフェイス メソッドを実装するクラスの大部分は、完全なスタック ウォークを実行することでセキュリティ基準を満たしますが、スタック ウォークは必ずしも実行されるとは限りません。 スタック ウォークを実行しない実装の例を次に PrincipalPermission.Demand示します。

スタック ウォークが実行されると、このメソッドを呼び出すコードのアクセス許可は調べられません。チェックは、そのコードの直接の呼び出し元から開始され、スタックに進みます。 通常、呼び出し履歴は、呼び出し履歴の上位のメソッドが呼び出し履歴内の呼び出しメソッドより低くなるように、縮小して表されます。 Demand は、発生しない SecurityException 場合にのみ成功します。

適用対象