語言

IStackWalk.Deny 方法

定義

會導致目前通過呼叫程式碼的物件 Demand() 全部失敗。

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

備註

此方法防止呼叫堆疊中較高層的呼叫者透過呼叫此方法的程式碼存取受保護資源,即使這些呼叫者已被授權存取該資源。 呼叫堆疊通常以向下成長表示,因此呼叫堆疊中較高的方法也會在呼叫堆疊中較低的呼叫方法。

Deny 這能限制程式設計師的責任,或幫助防止意外的安全漏洞,因為它能防止 Deny 呼叫方式被用來存取被拒絕權限保護的資源。 如果一個方法 Deny 呼叫某個權限,且呼叫堆疊下方的呼叫者呼叫該權限的 a Demand ,該安全檢查在達到 Deny時會失敗。

Deny 因為申請許可無法成功而被忽視。

給實施者的注意事項

你無法覆蓋這個方法。

適用於