CompressedStack.GetCompressedStack 方法

定義

取得目前執行緒的壓縮堆疊。

public:
 static System::Threading::CompressedStack ^ GetCompressedStack();
public static System.Threading.CompressedStack GetCompressedStack ();
[System.Security.SecurityCritical]
public static System.Threading.CompressedStack GetCompressedStack ();
static member GetCompressedStack : unit -> System.Threading.CompressedStack
[<System.Security.SecurityCritical>]
static member GetCompressedStack : unit -> System.Threading.CompressedStack
Public Shared Function GetCompressedStack () As CompressedStack

傳回

CompressedStack

目前執行緒的 CompressedStack

屬性

例外狀況

呼叫鏈結中的呼叫端沒有存取 Unmanaged 程式碼的使用權限。

-或- StrongNameIdentityPermission 的要求失敗。

備註

如果啟用安全性,則會傳回目前的壓縮堆疊。 如果安全性已停用,則 GetCompressedStack 傳回空白 CompressedStack 物件。

注意

這個方法會使用 SecurityAction.LinkDemand 防止它從不受信任的程式碼呼叫;只有立即呼叫端才需要有 SecurityPermissionAttribute.UnmanagedCode 許可權。 如需使用 LinkDemand 成員的重要限制,請參閱 Demand 與 LinkDemand

注意

此成員也會對 ECMA 公開金鑰提出連結需求,這不是有效的密碼編譯金鑰,而是虛擬金鑰。 在 .NET Framework,ECMA 虛擬金鑰的連結需求會自動轉換成 Microsoft 公開金鑰的連結需求。 安全性例外狀況是以 Microsoft 公開金鑰為基礎,而不是 ECMA 虛擬金鑰。

適用於