다음을 통해 공유


System.AddIn.Contract 네임스페이스

독립적으로 업데이트되는 구성 요소 간의 통신을 위한 기준을 제공하는 인터페이스 및 구조가 포함되어 있습니다.

구조체

RemoteArgument

프로세스 및 애플리케이션 도메인 경계를 넘어 전달될 수 있는 형식의 인스턴스를 나타냅니다.

SerializableObjectData

serialize할 수 있는 개체에 대한 정보를 제공합니다.

인터페이스

IContract

독립적으로 업데이트되는 구성 요소 사이의 통신에 사용되는 모든 계약의 기본 인터페이스를 나타냅니다.

IEnumeratorContract<T>

IListContract<T> 컬렉션의 요소를 열거합니다.

IExecutorExtensionContract

호스트 애플리케이션에서 추가 기능 실행자를 확장하기 위해 구현할 수 있는 인터페이스를 정의합니다.

IListContract<T>

계약에 정의된 제네릭 형식 목록을 나타내며, 호스트와 추가 기능 사이에서 해당 계약 형식의 컬렉션을 전달하는 데 사용됩니다.

INativeHandleContract

네이티브 코드에서 창의 핸들(Hwnd)에 액세스할 수 있게 합니다.

IProfferServiceContract

클라이언트가 계약이 구현된 구성 요소에 사용자 지정 서비스를 제공할 수 있게 합니다.

ISerializableObjectContract

serialize할 수 있는 개체에 대한 정보를 제공하는 계약을 정의합니다.

IServiceProviderContract

구성 요소에서 서비스 계약을 검색하는 메커니즘을 정의합니다.

열거형

RemoteArgumentKind

RemoteArgument가 나타내는 인수의 종류를 지정합니다.

설명

System.AddIn.Contract 인터페이스의 집합을 정의 하는 네임 스페이스 및 구조를 사용할 수 없습니다 독립적으로 업데이트 등의 구성 요소가 애플리케이션의 추가 기능을 통신 합니다. 구성 요소 인터페이스 및 구조체를 사용할 수는 System.AddIn.Contract 프로세스 간에 통신 하도록 네임 스페이스 또는 애플리케이션 도메인 경계를 하거나 동일한 프로세스 또는 애플리케이션 도메인의 다른 구성 요소와 통신할 수 있습니다.

인터페이스는 System.AddIn.Contract 네임 스페이스 계약이 라고도 합니다. 모든 계약에서 파생 된 IContract 인터페이스입니다. 목적은입니다 IContract .NET Framework를 사용 하 여 만든 구성 요소에 대 한 역할의 목적은 비슷합니다는 IUnknown COM.를 사용 하 여 만든 구성 요소에 대 한 인터페이스는 개체는 특정 계약을 구현 하는지 여부를 확인 하려면 구성 요소는 다음과 같이 사용 됩니다.는 QueryContract 메서드.

System.AddIn.Contract.Automation 하 고 System.AddIn.Contract.Collections 네임 스페이스를 보완 하는 추가 계약을 포함 합니다 System.AddIn.Contract 네임 스페이스. System.AddIn.Contract.Automation 네임 스페이스 구성 요소 형식 정보에 액세스 하 고 형식 멤버를 호출 하는 데 사용 하는 계약을 포함 합니다. 합니다 System.AddIn.Contract.Collections 의 컬렉션을 정의 하는 계약을 포함 하는 네임 스페이스 IContractRemoteArgument 개체입니다.

추가 정보