ExecutionContext 클래스

정의

현재 스레드의 실행 컨텍스트를 관리합니다.Manages the execution context for the current thread. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class ExecutionContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class ExecutionContext : IDisposable, System.Runtime.Serialization.ISerializable
type ExecutionContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ExecutionContext
Implements IDisposable, ISerializable
상속
ExecutionContext
특성
구현

설명

ExecutionContext 클래스는 실행의 논리적 스레드 관련 된 모든 정보에 대 한 단일 컨테이너를 제공 합니다.The ExecutionContext class provides a single container for all information relevant to a logical thread of execution. 보안 컨텍스트, 호출 컨텍스트 및 동기화 컨텍스트가 포함 됩니다.This includes security context, call context, and synchronization context.

ExecutionContext 클래스 캡처 및 사용자 정의 비동기 지점 간을이 컨텍스트를 전송 하는 사용자 코드에 대 한 기능을 제공 합니다.The ExecutionContext class provides the functionality for user code to capture and transfer this context across user-defined asynchronous points. 공용 언어 런타임 되도록는 ExecutionContext 일관 되 게 관리 되는 프로세스 내에서 런타임에서 정의한 비동기 지점 간을 전송 됩니다.The common language runtime ensures that the ExecutionContext is consistently transferred across runtime-defined asynchronous points within the managed process.

실행 컨텍스트를 관리 되는 COM 아파트 동일 합니다.An execution context is the managed equivalent of a COM apartment. 애플리케이션 도메인 내에서 전체 실행 컨텍스트 스레드가 전송 될 때마다 전송 되어야 합니다.Within an application domain, the entire execution context must be transferred whenever a thread is transferred. 이 이런 수행한 전송 중에 발생 합니다 Thread.Start 메서드, 대부분의 스레드 풀 작업 및 Windows Forms는 Windows 메시지 펌프를 통해 마샬링할 스레드입니다.This situation occurs during transfers made by the Thread.Start method, most thread pool operations, and Windows Forms thread marshaling through the Windows message pump. 안전 하지 않은 스레드 풀 관련 작업에서 발생 하지 않습니다 (같은 UnsafeQueueUserWorkItem 메서드), 압축된 된 스택을 전송 되지 않습니다.It does not occur in unsafe thread pool operations (such as the UnsafeQueueUserWorkItem method), which do not transfer the compressed stack. 압축된 된 스택을 flows를 어디서 나 관리 되는 보안 주체, 동기화, 로캘 및 사용자 컨텍스트 전달할 수도 있습니다.Wherever the compressed stack flows, the managed principal, synchronization, locale, and user context also flow. 합니다 ExecutionContext 클래스를 제공 합니다 CaptureCreateCopy 실행 컨텍스트를 가져오기 위한 메서드 및 Run 현재 스레드의 실행 컨텍스트를 설정 하는 방법.The ExecutionContext class provides the Capture and CreateCopy methods to get the execution context and the Run method to set the execution context for the current thread.

ExecutionContext 연결 된 스레드와 다른 스레드에서 설정할 수 없습니다.An ExecutionContext that is associated with a thread cannot be set on another thread. 이렇게 하려고 하면 예외가 throw 됩니다.Attempting to do so will result in an exception being thrown. 전파는 ExecutionContext 다른 한 스레드에서 복사본을 만듭니다는 ExecutionContext합니다.To propagate the ExecutionContext from one thread to another, make a copy of the ExecutionContext.

내부적으로 ExecutionContext 연관 된 모든 데이터를 저장 합니다 LogicalCallContext합니다.Internally, the ExecutionContext stores all data that is associated with the LogicalCallContext. 따라서 합니다 LogicalCallContext 경우 전파 하는 데이터는 ExecutionContext 복사 되 고 전송 합니다.This allows the LogicalCallContext data to be propagated when the ExecutionContext is copied and transferred.

메서드

Capture()

현재 스레드에서 실행 컨텍스트를 캡처합니다.Captures the execution context from the current thread.

CreateCopy()

현재 실행 컨텍스트의 복사본을 만듭니다.Creates a copy of the current execution context.

Dispose()

ExecutionContext 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the current instance of the ExecutionContext class.

Equals(Object)

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

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

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

(다음에서 상속됨 Object)
GetObjectData(SerializationInfo, StreamingContext)

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

GetType()

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

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

실행 컨텍스트의 흐름이 현재 억제되는지 여부를 나타냅니다.Indicates whether the flow of the execution context is currently suppressed.

MemberwiseClone()

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

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

여러 비동기 스레드 사이의 실행 컨텍스트 흐름을 복원합니다.Restores the flow of the execution context across asynchronous threads.

Run(ExecutionContext, ContextCallback, Object)

현재 스레드의 지정된 실행 컨텍스트에서 메서드를 실행합니다.Runs a method in a specified execution context on the current thread.

SuppressFlow()

여러 비동기 스레드 사이의 실행 컨텍스트 흐름을 억제합니다.Suppresses the flow of the execution context across asynchronous threads.

ToString()

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

(다음에서 상속됨 Object)

적용 대상