PermissionSet.Assert 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
声明调用代码可以通过调用此方法的代码访问受权限需求保护的资源,即使堆栈中的调用方尚未获得访问资源的权限。 使用 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 ()
实现
例外
注解
这是在帧内同时断言多个权限的唯一方法,因为帧上只能有一个 Assert 权限处于活动状态。 Assert 仅对授予的权限有效。 CodeAccessPermission.RevertAssert调用或CodeAccessPermission.RevertAll方法以取消活动 Assert。
Caution
由于调用 Assert 该方法消除了必须授予调用链中所有代码访问指定资源的权限的要求,因此,如果错误或不当使用,它可以打开安全漏洞。 因此,应谨慎使用。