語言

IPermission.Demand 方法

定義

若未達成安全要求,執行時會拋出 a SecurityException 。

public:
 void Demand();
public void Demand();
abstract member Demand : unit -> unit
Public Sub Demand ()

備註

此方法通常用於安全函式庫,以確保呼叫者有權限存取資源。 例如,安全類別函式庫中的檔案類別會在執行呼叫者請求的檔案操作前呼叫 Demand 必要的 FileIOPermission 。

雖然大多數實作此介面方法的類別會透過執行全棧走來滿足安全條件,但堆疊走路不一定會執行。 一個不執行堆疊步走的實作範例為 PrincipalPermission.Demand。

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

適用於