PermissionSet.Assert 方法

定義

宣告呼叫程式碼可透過呼叫此方法的程式碼存取受權限要求保護的資源,即使堆疊中較高的呼叫者尚未獲得存取該資源的權限。 使用 Assert() 可能會造成安全漏洞。

public:
 virtual void Assert();
public void Assert();
public virtual void Assert();
abstract member Assert : unit -> unit
override this.Assert : unit -> unit
Public Sub Assert ()
Public Overridable Sub Assert ()

實作

例外狀況

PermissionSet主張的實例尚未授予主張代碼。

-或-

目前幀已經有一個活動狀態 Assert()

備註

這是在同一幀內同時主張多個權限的唯一方法,因為同一幀中只能 Assert 有一個權限同時處於啟用狀態。 Assert 僅對已授權生效。 呼叫 or CodeAccessPermission.RevertAssertCodeAccessPermission.RevertAll 方法來取消一個活躍 Assert的 。

注意事項

由於呼叫該 Assert 方法消除了必須授權呼叫鏈中所有程式碼才能存取指定資源的要求,若使用不當,可能會引發安全漏洞。 因此,使用時應格外謹慎。

適用於

另請參閱