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
属性
実装

注釈

圧縮されたスタックは、呼び出し履歴上のすべてのコード アクセス セキュリティ情報 (たとえば、アクション) Deny Assert をコンパクトに表現したものです。 たとえば、アクションが現在のフレームから 2 つのスタック フレーム上にあり、そのフレームと現在のフレームの間に他のコード アクセス セキュリティ注釈がない場合 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)

適用対象