Context 클래스

정의

정책을 적용할 수 있는 및 그 안에 상주 하는 개체에 대 한 환경을 정의 합니다.Defines an environment for the objects that are resident inside it and for which a policy can be enforced.

이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
Public Class Context
상속
Context
특성

설명

컨텍스트는 그 안에 상주 하는 개체에 대 한 환경을 정의 하는 속성의 시퀀스를 정렬된 합니다.A context is an ordered sequence of properties that define an environment for the objects resident inside it. 컨텍스트는 동기화 "," 트랜잭션 ","-just-in-time 활성화 "," 보안 "및" 등과 같은 특정 자동 서비스를 요구 하도록 구성 된 개체에 대 한 정품 인증 프로세스 중에 생성 합니다.Contexts get created during the activation process for objects that are configured to require certain automatic services, such as synchronization, transactions, just-in-time activation, security, and so on. 여러 개체 컨텍스트에 존재할 수 있습니다.Multiple objects can live inside a context.

클래스의 인스턴스를 사용 하 여 표시 됩니다는 ContextAttribute 사용 규칙을 제공 하는 클래스입니다.Classes are marked with an instance of the ContextAttribute class, which provides the usage rules. 새 개체를 인스턴스화할 때마다.NET Framework 호환 되는 찾거나의 새 인스턴스를 만듭니다를 Context 개체의 클래스입니다.Whenever a new object is instantiated, the .NET Framework finds a compatible or creates a new instance of the Context class for the object. 개체 컨텍스트에서 배치 되 면 유지의 수명에 대 한 합니다.Once an object is placed in a context, it stays in it for life. 컨텍스트에 바인딩되는 클래스를 컨텍스트 바인딩 클래스라고 합니다.Classes that can be bound to a context are called context-bound classes. 다른 컨텍스트에서 액세스할 때 이러한 클래스는 프록시를 사용 하 여 직접 참조 됩니다.When accessed from another context, such classes are referenced directly by using a proxy. 다른 컨텍스트에서 개체 컨텍스트에서 개체에서 호출 컨텍스트 프록시를 통과 하 고 결합 된 컨텍스트 속성을 적용 하는 정책에 의해 영향을 받지 합니다.Any call from an object in one context to an object in another context will go through a context proxy and be affected by the policy that the combined context properties enforce.

일반적으로 새 개체의 컨텍스트는 클래스의 메타 데이터 특성을 기반으로 선택 합니다.A new object's context is generally chosen based on meta-data attributes on the class. 이 메커니즘은 사용자 지정 특성을 통해 확장할 수 있습니다.This mechanism is extensible through custom attributes. 이러한 클래스 메타 데이터에 컴파일되는 정적 컨텍스트 속성으로 알려져 있습니다.These are known as static-context properties, which are compiled into the class meta-data. 동적 컨텍스트 속성 (구성 속성이 라고도 함) 적용 하 고 관리자가 구성할 수 있습니다.Dynamic-context properties (also known as configuration properties) can be applied and configured by administrators.

컨텍스트에 대 한 자세한 내용은 경계: 프로세스 및 응용 프로그램 도메인을 참조 하세요.For more information on contexts, see Boundaries: Processes and Application Domains.

생성자

Context()

Context 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Context class.

속성

ContextID

현재 컨텍스트의 컨텍스트 ID를 가져옵니다.Gets the context ID for the current context.

ContextProperties

현재 컨텍스트 속성의 배열을 가져옵니다.Gets the array of the current context properties.

DefaultContext

현재 애플리케이션 도메인에 대한 기본 컨텍스트를 가져옵니다.Gets the default context for the current application domain.

메서드

AllocateDataSlot()

명명 되지 않은 데이터 슬롯을 할당합니다.Allocates an unnamed data slot.

AllocateNamedDataSlot(String)

명명된 된 데이터 슬롯을 할당합니다.Allocates a named data slot.

DoCallBack(CrossContextDelegate)

다른 컨텍스트에서 코드를 실행합니다.Executes code in another context.

Equals(Object)

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

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

기본 컨텍스트가 아닌 컨텍스트의 지원 개체를 정리합니다.Cleans up the backing objects for the nondefault contexts.

FreeNamedDataSlot(String)

모든 컨텍스트에 대 한 명명 된 데이터 슬롯을 해제합니다.Frees a named data slot on all the contexts.

Freeze()

컨텍스트를 고정 합니다를 추가 하 여 현재 컨텍스트에서 컨텍스트 속성을 제거 하지 못하도록 합니다.Freezes the context, making it impossible to add or remove context properties from the current context.

GetData(LocalDataStoreSlot)

현재 컨텍스트에서 지정된 된 슬롯에서 값을 검색합니다.Retrieves the value from the specified slot on the current context.

GetHashCode()

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

(다음에서 상속됨 Object)
GetNamedDataSlot(String)

명명된 데이터 슬롯을 찾습니다.Looks up a named data slot.

GetProperty(String)

이름별로 지정 된 특정 컨텍스트 속성을 반환 합니다.Returns a specific context property, specified by name.

GetType()

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

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

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

(다음에서 상속됨 Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

원격 서비스를 사용하여 IDynamicProperty 인터페이스를 구현하는 동적 속성을 등록합니다.Registers a dynamic property implementing the IDynamicProperty interface with the remoting service.

SetData(LocalDataStoreSlot, Object)

현재 컨텍스트에서 지정된 된 슬롯에 데이터를 설정합니다.Sets the data in the specified slot on the current context.

SetProperty(IContextProperty)

이름으로 특정 컨텍스트 속성을 설정합니다.Sets a specific context property by name.

ToString()

현재 컨텍스트의 String 클래스 표현을 반환합니다.Returns a String class representation of the current context.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

IDynamicProperty 인터페이스를 구현하는 동적 속성의 등록을 취소합니다.Unregisters a dynamic property implementing the IDynamicProperty interface.

적용 대상