System.Runtime.Remoting.Contexts 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
모든 개체가 상주하는 컨텍스트를 정의하는 개체를 포함합니다. 컨텍스트는 해당 컨텍스트 내의 개체에 대한 환경을 정의하는 순서가 지정된 속성 시퀀스입니다. 컨텍스트는 동기화, 트랜잭션, JIT(Just-In-Time) 활성화, 보안 등과 같은 특정 자동 서비스를 요구하도록 구성된 개체에 대한 활성화 프로세스 중에 만들어집니다. 여러 개체가 컨텍스트 내에 살 수 있습니다.
클래스
| Name | Description |
|---|---|
| Context |
내부에 상주하고 정책을 적용할 수 있는 개체에 대한 환경을 정의합니다. |
| ContextAttribute |
IContextAttribute 및 IContextProperty 인터페이스의 기본 구현을 제공합니다. |
| 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는 호환되는 컨텍스트를 찾거나 개체에 대한 새 컨텍스트를 만듭니다. 개체가 컨텍스트에 배치된 후에는 평생 동안 개체에 유지됩니다. 컨텍스트에 바인딩할 수 있는 클래스를 컨텍스트 바인딩된 클래스라고 합니다. 다른 컨텍스트에서 액세스하는 경우 이러한 컨텍스트 바인딩된 클래스는 프록시를 사용하여 직접 참조됩니다. 한 컨텍스트의 개체에서 다른 컨텍스트의 개체에 대한 호출은 컨텍스트 프록시를 통과하고 결합된 컨텍스트 속성에 의해 구현된 정책의 영향을 받습니다.