Context 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
내부에 상주하고 정책을 적용할 수 있는 개체에 대한 환경을 정의합니다.
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.
public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
- 상속
-
Context
- 특성
설명
컨텍스트는 내부에 상주하는 개체에 대한 환경을 정의하는 순서가 지정된 속성 시퀀스입니다. 컨텍스트는 동기화, 트랜잭션, Just-In-Time 활성화, 보안 등과 같은 특정 자동 서비스를 요구하도록 구성된 개체에 대한 활성화 프로세스 중에 만들어집니다. 여러 개체가 컨텍스트 내에 살 수 있습니다.
클래스는 사용 규칙을 제공하는 클래스의 ContextAttribute 인스턴스로 표시됩니다. 새 개체가 인스턴스화될 때마다 .NET Framework는 호환되는 개체를 찾거나 개체에 대한 Context 클래스의 새 인스턴스를 만듭니다. 개체가 컨텍스트에 배치되면 평생 동안 개체에 유지됩니다. 컨텍스트에 바인딩할 수 있는 클래스를 컨텍스트 바인딩된 클래스라고 합니다. 다른 컨텍스트에서 액세스하는 경우 이러한 클래스는 프록시를 사용하여 직접 참조됩니다. 한 컨텍스트의 개체에서 다른 컨텍스트의 개체로의 모든 호출은 컨텍스트 프록시를 통과하고 결합된 컨텍스트 속성이 적용하는 정책의 영향을 받습니다.
새 개체의 컨텍스트는 일반적으로 클래스의 메타 데이터 특성에 따라 선택됩니다. 이 메커니즘은 사용자 지정 특성을 통해 확장할 수 있습니다. 이를 클래스 메타 데이터로 컴파일되는 정적 컨텍스트 속성이라고 합니다. 관리자가 동적 컨텍스트 속성(구성 속성이라고도 함)을 적용하고 구성할 수 있습니다.
생성자
| Name | Description |
|---|---|
| Context() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. Context 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| ContextID |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 컨텍스트의 컨텍스트 ID를 가져옵니다. |
| ContextProperties |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 컨텍스트 속성의 배열을 가져옵니다. |
| DefaultContext |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 애플리케이션 도메인의 기본 컨텍스트를 가져옵니다. |
메서드
| Name | Description |
|---|---|
| AllocateDataSlot() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 명명되지 않은 데이터 슬롯을 할당합니다. |
| AllocateNamedDataSlot(String) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 명명된 데이터 슬롯을 할당합니다. |
| DoCallBack(CrossContextDelegate) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 다른 컨텍스트에서 코드를 실행합니다. |
| Equals(Object) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| Finalize() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 기본이 아닌 컨텍스트에 대한 백업 개체를 정리합니다. |
| FreeNamedDataSlot(String) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 모든 컨텍스트에서 명명된 데이터 슬롯을 해제합니다. |
| Freeze() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 컨텍스트를 고정하여 현재 컨텍스트에서 컨텍스트 속성을 추가하거나 제거할 수 없습니다. |
| GetData(LocalDataStoreSlot) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 컨텍스트의 지정된 슬롯에서 값을 검색합니다. |
| GetHashCode() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
| GetNamedDataSlot(String) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 명명된 데이터 슬롯을 조회합니다. |
| GetProperty(String) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 이름으로 지정된 특정 컨텍스트 속성을 반환합니다. |
| GetType() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 원격 서비스에 인터페이스를 구현하는 IDynamicProperty 동적 속성을 등록합니다. |
| SetData(LocalDataStoreSlot, Object) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 컨텍스트에서 지정된 슬롯의 데이터를 설정합니다. |
| SetProperty(IContextProperty) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 이름별로 특정 컨텍스트 속성을 설정합니다. |
| ToString() |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 현재 컨텍스트의 String 클래스 표현을 반환합니다. |
| UnregisterDynamicProperty(String, ContextBoundObject, Context) |
이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다. 인터페이스를 구현하는 동적 속성의 등록을 취소합니다 IDynamicProperty . |