語言

PermissionSet.Demand 方法

定義

若呼叫堆疊中所有較高的呼叫者尚未獲得當前實例指定的權限,則在執行時強制執行 a SecurityException 。

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

實作

例外狀況

通話鏈中的來電者沒有所需的權限。

備註

在 a Demand 上使用PermissionSet以確保所有呼叫者在一次操作中擁有所有權限。

呼叫此方法的程式碼權限不會被檢查;檢查從該代碼的直接呼叫者開始,往上一路進行。 呼叫堆疊通常以向下成長表示,因此呼叫堆疊中較高的方法也會在呼叫堆疊中較低的呼叫方法。 Demand 只有當擲出「否」 SecurityException 時才成功。

若 包含PermissionSet不繼承 的CodeAccessPermissionDemand權限,則呼叫這些權限的方法。

適用於