CompressedStack Class

Definition

설정 하 고 현재 스레드에서 압축된 된 스택을 캡처하기 위한 메서드를 제공 합니다.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
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
Public NotInheritable Class CompressedStack
Implements ISerializable
Public Class CompressedStack
Inheritance
CompressedStack
Attributes
Implements

Remarks

압축 된 스택은 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 작업이 현재 프레임에서 두 개의 스택 프레임으로 구성 되어 있고 현재 프레임 사이에 다른 코드 액세스 보안 주석이 없는 경우 압축 된 스택은 전체 호출 스택을 직렬화 하지 않고도 해당 정보를 기록 합니다.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.

CompressedStack 클래스는 SecurityContext 클래스에서 내부적으로 사용 됩니다.The 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. SecurityContext 클래스는 스레드 풀 작업을 예약 하는 경우와 같이 스레드 간 컨텍스트 흐름에 대 한 ExecutionContext 클래스로 차례로 사용 됩니다.The 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.

Methods

Capture()

현재 스레드에서 압축된 된 스택을 캡처합니다.Captures the compressed stack from the current thread.

CreateCopy()

현재 압축 스택의 복사본을 만듭니다.Creates a copy of the current compressed stack.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize()

현재 인스턴스에서 보유한 리소스를 해제합니다.Releases the resources held by the current instance.

GetCompressedStack()

현재 스레드에 대 한 압축된 된 스택을 가져옵니다.Gets the compressed stack for the current thread.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext)

이 실행 컨텍스트의 인스턴스를 다시 만드는 데 필요한 논리 컨텍스트 정보를 사용하여 SerializationInfo 개체를 설정합니다.Sets the SerializationInfo object with the logical context information needed to recreate an instance of this execution context.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

현재 스레드에서 지정 된 압축 스택에서 메서드를 실행 합니다.Runs a method in the specified compressed stack on the current thread.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

Applies to