PrincipalPermission.Demand 方法

定义

在运行时确定当前主体是否与当前权限指定的主体相匹配。

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

实现

例外

当前主体未通过当前权限指定的主体的安全检查。

注解

如果未 SecurityException 引发,则会 Demand 成功。

此方法作用于附加到调用线程的主体。

重要

在调用方法之前 Demand ,需要将当前应用程序域的主体策略设置为枚举值 WindowsPrincipal 。 默认情况下,主体策略设置为 UnauthenticatedPrincipal 。 如果不将主体策略设置为,则对 WindowsPrincipal 主体权限的要求会失败。 应在执行主体权限的请求之前执行以下代码:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

适用于