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 ,則主體許可權的需求將會失敗。 您應該先執行下列程式碼,再進行 principal 許可權的要求:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

適用於