IPermission.Demand 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
如果不满足安全要求,则会在运行时引发 SecurityException。
public:
void Demand();
public void Demand ();
abstract member Demand : unit -> unit
Public Sub Demand ()
注解
此方法通常由安全库使用,以确保调用方有权访问资源。 例如,在执行调用方请求的文件操作之前,安全类库中的文件类会 Demand 调用必要的 FileIOPermission 文件。
尽管实现此接口方法的大多数类都通过执行完整堆栈演练来满足安全条件,但不一定执行堆栈演练。 不执行堆栈演练的实现示例是 PrincipalPermission.Demand。
执行堆栈演练时,不检查调用此方法的代码的权限;该检查从该代码的直接调用方开始,并继续堆栈。 调用堆栈通常表示为向下增长,因此调用堆栈调用方法中的方法越低。 Demand 仅当未 SecurityException 引发时,才会成功。