IPermission.Demand 方法

定义

如果不满足安全要求,则会在运行时引发 SecurityException

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

注解

此方法通常由安全库使用,以确保调用方有权访问资源。 例如,在执行调用方请求的文件操作之前,安全类库中的文件类会 Demand 调用必要的 FileIOPermission 文件。

尽管实现此接口方法的大多数类都通过执行完整堆栈演练来满足安全条件,但不一定执行堆栈演练。 不执行堆栈演练的实现示例是 PrincipalPermission.Demand

执行堆栈演练时,不检查调用此方法的代码的权限;该检查从该代码的直接调用方开始,并继续堆栈。 调用堆栈通常表示为向下增长,因此调用堆栈调用方法中的方法越低。 Demand 仅当未 SecurityException 引发时,才会成功。

适用于