CompressedStack CompressedStack CompressedStack CompressedStack Class

定義

現在のスレッドで圧縮スタックの設定とキャプチャを行うメソッドを提供します。Provides methods for setting and capturing the compressed stack on the current thread. このクラスは継承できません。This class cannot be inherited.

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

注釈

圧縮スタックは、呼び出し履歴のすべてのコードアクセスセキュリティ情報 ( DenyAssertアクションなど) をコンパクトに表現したものです。The compressed stack is a compact representation of all the code access security information on the call stack, such as Deny and Assert actions. たとえば、 Denyアクションが現在のフレームから2つのスタックフレーム上にあり、その他のコードアクセスセキュリティの注釈が存在しない場合、圧縮されたスタックは、その情報だけを記録します。呼び出し履歴全体。For example, if a Deny action is two stack frames up from the current frame and there are no other code access security annotations between there and the current frame, the compressed stack records only that information, without having to serialize the entire call stack.

クラスは、 SecurityContextクラスによって内部的に使用されます。 CompressedStackThe CompressedStack class is used internally by the SecurityContext class. たとえば、メソッドはSecurityContext.Capture 、現在の呼び出し履歴の圧縮スタックを、偽装とカルチャ情報と共にキャプチャします。For example, the SecurityContext.Capture method captures the compressed stack for the current call stack, along with impersonation and culture information. クラスは、スレッドプールタスクのスケジュールExecutionContext設定など、スレッド間でコンテキストをフローするために、クラスによって使用されます。 SecurityContextThe SecurityContext class is used in turn by the ExecutionContext class to flow context across threads, for example when scheduling thread pool tasks.

このクラスは、通常のアプリケーションプログラミングでは使用されません。This class is not used in ordinary application programming.

メソッド

Capture() Capture() Capture() Capture()

現在のスレッドから圧縮スタックをキャプチャします。Captures the compressed stack from the current thread.

CreateCopy() CreateCopy() CreateCopy() CreateCopy()

現在の圧縮スタックのコピーを作成します。Creates a copy of the current compressed stack.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

現在のインスタンスに保持されているリソースを解放します。Releases the resources held by the current instance.

GetCompressedStack() GetCompressedStack() GetCompressedStack() GetCompressedStack()

現在のスレッドに対する圧縮スタックを取得します。Gets the compressed stack for the current thread.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、この実行コンテキストのインスタンスを再作成するのに必要な論理コンテキスト情報を設定します。Sets the SerializationInfo object with the logical context information needed to recreate an instance of this execution context.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Run(CompressedStack, ContextCallback, Object) Run(CompressedStack, ContextCallback, Object) Run(CompressedStack, ContextCallback, Object) Run(CompressedStack, ContextCallback, Object)

指定した圧縮スタックで、現在のスレッドに対してメソッドを実行します。Runs a method in the specified compressed stack on the current thread.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象