CompressedStack 클래스

정의

현재 스레드에서 압축된 스택을 설정 및 캡처하기 위한 메서드를 제공합니다.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
[<System.Serializable>]
type CompressedStack = class
    interface ISerializable
Public NotInheritable Class CompressedStack
Implements ISerializable
Public Class CompressedStack
상속
CompressedStack
특성
구현

설명

압축 된 스택은 및 동작과 같은 호출 스택의 모든 코드 액세스 보안 정보를 간단 하 게 표현한 것입니다 Deny Assert .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.

메서드

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.

(다음에서 상속됨 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.

(다음에서 상속됨 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.

(다음에서 상속됨 Object)
MemberwiseClone()

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

(다음에서 상속됨 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.

(다음에서 상속됨 Object)

적용 대상