IStackWalk.Demand 方法

定義

判斷執行階段期間呼叫堆疊中的所有呼叫端,是否已獲得目前權限物件所指定的權限。

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

例外狀況

此呼叫堆疊中較高層的呼叫端,不需要獲得目前權限物件所指定的權限。

-或-

此呼叫堆疊中的呼叫端已呼叫目前權限物件上的 Deny()

備註

這個方法通常由安全程式庫使用,以確保呼叫端有權存取資源。 例如,安全類別庫中 Demand 的檔案類別會呼叫必要的 FileIOPermission ,然後再執行呼叫端所要求的檔案作業。

不會檢查呼叫這個方法的程式碼許可權;檢查會從該程式碼的立即呼叫端開始,並繼續堆疊。 Demand 只有在未引發 時 SecurityException ,才會成功。

適用於