IStackWalk.Deny 方法

定義

導致透過呼叫程式碼傳遞之目前物件的每一個 Demand() 都失敗。

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

備註

此方法可防止呼叫堆疊中的呼叫端透過呼叫此方法的程式碼存取受保護的資源,即使這些呼叫端已獲授與存取它的許可權也一樣。 呼叫堆疊通常表示為向下成長,因此呼叫堆疊呼叫方法中的方法會降低呼叫堆疊。

Deny 可以限制程式設計人員的責任,或協助防止意外的安全性弱點,因為它有助於防止呼叫 Deny 的方法用來存取受拒絕許可權保護的資源。 如果方法在許可權上呼叫 Deny ,而且呼叫 Demand 堆疊中較低呼叫端會叫用該許可權的 ,該安全性檢查會在到達 Deny 時失敗。

Deny 會忽略未授與許可權的許可權,因為該許可權的需求將不會成功。

給實施者的注意事項

您無法覆寫這個方法。

適用於