Share via


PrincipalPermission.Demand 方法

定义

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

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

实现

例外

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

- 或 -

当前的 IPrincipalnull

注解

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

此方法针对附加到调用线程的主体执行操作。

重要

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

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

适用于