PermissionSet.Assert 方法

定义

声明调用代码可以通过调用此方法的代码访问受权限需求保护的资源,即使堆栈中的调用方尚未获得访问资源的权限。 使用 Assert() 可能会创建安全漏洞。

public:
 virtual void Assert();
public void Assert();
public virtual void Assert();
abstract member Assert : unit -> unit
override this.Assert : unit -> unit
Public Sub Assert ()
Public Overridable Sub Assert ()

实现

例外

PermissionSet未向断言代码授予断言实例。

-或-

当前帧已 Assert() 处于活动状态。

注解

这是在帧内同时断言多个权限的唯一方法,因为帧上只能有一个 Assert 权限处于活动状态。 Assert 仅对授予的权限有效。 CodeAccessPermission.RevertAssert调用或CodeAccessPermission.RevertAll方法以取消活动 Assert

Caution

由于调用 Assert 该方法消除了必须授予调用链中所有代码访问指定资源的权限的要求,因此,如果错误或不当使用,它可以打开安全漏洞。 因此,应谨慎使用。

适用于

另请参阅