System.Runtime.Remoting.Contexts 네임스페이스

모든 개체가 상주하는 컨텍스트를 정의하는 개체를 포함합니다. 컨텍스트는 해당 컨텍스트 내의 개체에 대한 환경을 정의하는 순서가 지정된 속성 시퀀스입니다. 컨텍스트는 동기화, 트랜잭션, JIT(Just-In-Time) 활성화, 보안 등과 같은 특정 자동 서비스를 요구하도록 구성된 개체에 대한 활성화 프로세스 중에 만들어집니다. 여러 개체가 컨텍스트 내에 살 수 있습니다.

클래스

Name Description
Context

내부에 상주하고 정책을 적용할 수 있는 개체에 대한 환경을 정의합니다.

ContextAttribute

IContextAttributeIContextProperty 인터페이스의 기본 구현을 제공합니다.

ContextProperty

속성 이름과 컨텍스트의 속성을 나타내는 개체의 이름/값 쌍을 보유합니다.

SynchronizationAttribute

현재 컨텍스트 및 동일한 인스턴스를 공유하는 모든 컨텍스트에 동기화 도메인을 적용합니다.

인터페이스

Name Description
IContextAttribute

컨텍스트 특성을 식별합니다.

IContextProperty

컨텍스트 속성에서 명명 정보를 수집하고 컨텍스트 속성에 대해 새 컨텍스트가 정상인지 여부를 확인합니다.

IContextPropertyActivator

구현 속성이 활성화에 참여하는 데 관심이 있고 메시지 싱크를 제공하지 않았을 수 있음을 나타냅니다.

IContributeClientContextSink

원격 호출의 클라이언트 끝에 있는 컨텍스트 경계에 인터셉션 싱크를 제공합니다.

IContributeDynamicSink

구현 속성이 메서드를 통해 런타임에 등록됨을 RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) 나타냅니다.

IContributeEnvoySink

클라이언트 쪽에 envoy 메시지 싱크를 제공합니다.

IContributeObjectSink

원격 호출의 서버 끝에 개체별 인터셉션 싱크를 제공합니다.

IContributeServerContextSink

원격 호출의 서버 끝에 있는 컨텍스트 경계에 가로채기 싱크를 제공합니다.

IDynamicMessageSink

구현 메시지 싱크가 동적으로 등록된 속성에 의해 제공됨을 나타냅니다.

IDynamicProperty

메서드를 통해 RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) 런타임에 구현 속성을 등록해야 임을 나타냅니다.

대리자

Name Description
CrossContextDelegate

다른 컨텍스트에서 일부 코드의 실행 요청을 처리할 메서드를 나타냅니다.

설명

새 개체를 만들 때마다.NET Framework는 호환되는 컨텍스트를 찾거나 개체에 대한 새 컨텍스트를 만듭니다. 개체가 컨텍스트에 배치된 후에는 평생 동안 개체에 유지됩니다. 컨텍스트에 바인딩할 수 있는 클래스를 컨텍스트 바인딩된 클래스라고 합니다. 다른 컨텍스트에서 액세스하는 경우 이러한 컨텍스트 바인딩된 클래스는 프록시를 사용하여 직접 참조됩니다. 한 컨텍스트의 개체에서 다른 컨텍스트의 개체에 대한 호출은 컨텍스트 프록시를 통과하고 결합된 컨텍스트 속성에 의해 구현된 정책의 영향을 받습니다.