CompressedStack 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供方法用于设置和捕获当前线程上的压缩堆栈。 此类不能被继承。
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
- 属性
- 实现
注解
压缩堆栈是调用堆栈上所有代码访问安全信息的紧凑表示形式,例如 Deny 和 Assert 操作。 例如,如果操作是当前帧中的两个 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) |