CompressedStack 类

定义

提供方法用于设置和捕获当前线程上的压缩堆栈。 此类不能被继承。

public ref class CompressedStack sealed : System::Runtime::Serialization::ISerializable
public ref class CompressedStack
public sealed class CompressedStack : System.Runtime.Serialization.ISerializable
public class CompressedStack
[System.Serializable]
public sealed class CompressedStack : System.Runtime.Serialization.ISerializable
type CompressedStack = class
    interface ISerializable
type CompressedStack = class
[<System.Serializable>]
type CompressedStack = class
    interface ISerializable
Public NotInheritable Class CompressedStack
Implements ISerializable
Public Class CompressedStack
继承
CompressedStack
属性
实现

注解

压缩堆栈是调用堆栈上所有代码访问安全信息的紧凑表示形式,例如 DenyAssert 操作。 例如,如果操作是当前帧中的两个 Deny 堆栈帧,并且该帧之间没有其他代码访问安全注释,则压缩堆栈仅记录该信息,而无需序列化整个调用堆栈。

CompressedStack 在内部由 SecurityContext 类使用。 例如,该方法 SecurityContext.Capture 捕获当前调用堆栈的压缩堆栈以及模拟和区域性信息。 类 SecurityContext 反过来由 ExecutionContext 类用于跨线程流上下文,例如计划线程池任务时。

此类不用于普通应用程序编程。

方法

Capture()

从当前线程捕获压缩堆栈。

CreateCopy()

创建当前压缩堆栈的副本。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Finalize()

释放由当前实例所持有的资源。

GetCompressedStack()

获取当前线程的压缩堆栈。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetObjectData(SerializationInfo, StreamingContext)

用重新创建此执行上下文的实例所需的逻辑上下文信息设置 SerializationInfo 对象。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Run(CompressedStack, ContextCallback, Object)

在当前线程上的指定压缩堆栈中运行某个方法。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于