다음을 통해 공유


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

System.Runtime.Remoting.Contexts 네임스페이스에는 모든 개체가 상주하는 컨텍스트를 정의하는 개체가 포함되어 있습니다. 컨텍스트는 해당 개체의 환경을 정의하는 속성의 순서 있는 시퀀스입니다. 동기화, 트랜잭션, JIT(Just-In-Time) 활성화, 보안 등 특정 자동 서비스에 맞게 구성되는 개체를 활성화하는 동안 컨텍스트가 만들어집니다. 하나의 컨텍스트에 개체가 여러 개 있을 수 있습니다.

새 개체가 만들어질 때마다 .NET Framework에서 호환 가능한 컨텍스트를 검색하거나 개체에 맞는 새 컨텍스트를 만듭니다. 개체는 컨텍스트에 포함된 후에 수명이 유지되는 동안 컨텍스트 안에 상주합니다. 컨텍스트에 바인딩되는 클래스를 컨텍스트 바인딩 클래스라고 합니다. 다른 컨텍스트에서 컨텍스트 바인딩 클래스에 액세스할 경우 이러한 클래스는 프록시를 사용하여 직접 참조됩니다. 컨텍스트에 있는 개체에서 다른 컨텍스트에 있는 개체로 전달되는 호출은 컨텍스트 프록시를 통과하며 여러 개의 컨텍스트 속성이 결합하여 구현하는 정책이 이 호출에 적용됩니다.

클래스

  클래스 설명
Public class Context 그 안에 상주하며 정책이 적용될 수 있는 개체의 환경을 정의합니다.
Public class ContextAttribute IContextAttributeIContextProperty 인터페이스의 기본 구현을 제공합니다.
Public class ContextProperty 속성 이름의 이름/값 쌍과 컨텍스트의 속성을 나타내는 개체를 보유합니다.
Public class SynchronizationAttribute 현재 컨텍스트 및 같은 인스턴스를 공유하는 모든 컨텍스트에 동기화 도메인을 적용합니다.

인터페이스

  인터페이스 설명
Public interface IContextAttribute 컨텍스트 특성을 식별합니다.
Public interface IContextProperty 컨텍스트 속성에서 명명 정보를 모으고 새 컨텍스트가 컨텍스트 속성에 적절한지 여부를 확인합니다.
Public interface IContextPropertyActivator 구현하는 속성이 활성화에 관여하며 메시지 싱크를 제공하지 않을 수 있음을 나타냅니다.
Public interface IContributeClientContextSink 원격 호출의 클라이언트 쪽 컨텍스트 경계에 가로채기 싱크를 제공합니다.
Public interface IContributeDynamicSink 구현하는 속성이 런타임에 RegisterDynamicProperty 메서드를 통해 등록되는지를 나타냅니다.
Public interface IContributeEnvoySink 클라이언트 쪽에 엔보이 메시지 싱크를 제공합니다.
Public interface IContributeObjectSink 원격 호출의 서버 쪽에 개체별 가로채기 싱크를 제공합니다.
Public interface IContributeServerContextSink 원격 호출의 서버 쪽 컨텍스트 경계에 가로채기 싱크를 제공합니다.
Public interface IDynamicMessageSink 구현하는 메시지 싱크가 동적으로 등록된 속성에 의해 제공됨을 나타냅니다.
Public interface IDynamicProperty 구현하는 속성이 런타임에 RegisterDynamicProperty 메서드를 통해 등록되어야 하는지를 나타냅니다.

대리자

  대리자 설명
Public delegate CrossContextDelegate 다른 컨텍스트에서 코드 실행 요청을 처리할 메서드를 나타냅니다.