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

属性

例外

调用链中的调用方无权访问非托管代码。

注解

如果启用了安全性,则返回当前压缩堆栈。 如果禁用安全性, GetCompressedStack 则返回空 CompressedStack 对象。

备注

此方法用于 SecurityAction.LinkDemand 防止从不受信任的代码中调用它;只有即时调用方才需要具有 SecurityPermissionAttribute.UnmanagedCode 权限。 有关使用该 LinkDemand 成员的重要限制,请参阅 Demand 与 LinkDemand

备注

此成员还对 ECMA 公钥发出链接要求,该公钥不是有效的加密密钥,而是伪密钥。 在.NET Framework,ECMA 伪密钥的链接需求会自动转换为 Microsoft 公钥的链接需求。 安全异常基于 Microsoft 公钥,而不是 ECMA 伪密钥。

适用于