CompressedStack クラス

定義

現在のスレッドで圧縮スタックを設定およびキャプチャするためのメソッドを提供します。 このクラスは継承できません。

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

注釈

圧縮スタックは、 DenyAssert アクションなど、呼び出し履歴上のすべてのコード アクセス セキュリティ情報のコンパクトな表現です。 たとえば、 Deny アクションが現在のフレームから 2 つのスタック フレーム上にあり、そのフレームと現在のフレームの間に他のコード アクセス セキュリティ注釈がない場合、圧縮スタックは呼び出し履歴全体をシリアル化することなく、その情報のみを記録します。

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)

適用対象