IPermission.Demand 方法

定義

如果不符合安全性要求,在 Run Time 時會擲回 SecurityException

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

備註

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

雖然大部分實作這個介面方法的類別都藉由執行完整堆疊逐步解說來滿足安全性準則,但不一定執行堆疊逐步解說。 未執行堆疊逐步解說的實作範例為 PrincipalPermission.Demand

執行堆疊逐步解說時,不會檢查呼叫此方法的程式碼許可權;檢查會從該程式碼的立即呼叫端開始,並繼續堆疊。 呼叫堆疊通常表示為向下成長,因此呼叫堆疊呼叫方法中的方法會降低呼叫堆疊。 Demand 只有在未引發 時 SecurityException ,才會成功。

適用於