System.AddIn.Contract 네임스페이스

독립적으로 업데이트되는 구성 요소 간의 통신을 위한 기준을 제공하는 인터페이스 및 구조가 포함되어 있습니다. Contains interfaces and structures that provide the basis for communication between components that are updated independently.

구조체

RemoteArgument

프로세스 및 애플리케이션 도메인 경계를 넘어 전달될 수 있는 형식의 인스턴스를 나타냅니다.Represents an instance of a type that can be passed across process and application domain boundaries.

SerializableObjectData

serialize할 수 있는 개체에 대한 정보를 제공합니다.Provides information about a serializable object.

인터페이스

IContract

독립적으로 업데이트되는 구성 요소 사이의 통신에 사용되는 모든 계약의 기본 인터페이스를 나타냅니다.Represents the base interface for all contracts that are used for communication between components that are updated independently.

IEnumeratorContract<T>

IListContract<T> 컬렉션의 요소를 열거합니다.Enumerates the elements in an IListContract<T> collection.

IExecutorExtensionContract

호스트 애플리케이션에서 추가 기능 실행자를 확장하기 위해 구현할 수 있는 인터페이스를 정의합니다.Defines an interface that host applications can implement to extend add-in executors.

IListContract<T>

계약에 정의된 제네릭 형식 목록을 나타내며, 호스트와 추가 기능 사이에서 해당 계약 형식의 컬렉션을 전달하는 데 사용됩니다.Represents a generic list of types that are defined by a contract and are used to pass collections of that contract type between a host and an add-in.

INativeHandleContract

네이티브 코드에서 창의 핸들(Hwnd)에 액세스할 수 있게 합니다.Provides access to a window's handle (Hwnd) from native code.

IProfferServiceContract

클라이언트가 계약이 구현된 구성 요소에 사용자 지정 서비스를 제공할 수 있게 합니다.Enables clients to provide custom services to components on which the contract is implemented.

ISerializableObjectContract

serialize할 수 있는 개체에 대한 정보를 제공하는 계약을 정의합니다.Defines a contract that provides information about a serializable object.

IServiceProviderContract

구성 요소에서 서비스 계약을 검색하는 메커니즘을 정의합니다.Defines a mechanism for retrieving a service contract from a component.

열거형

RemoteArgumentKind

RemoteArgument가 나타내는 인수의 종류를 지정합니다.Specifies the kind of argument that a RemoteArgument represents.

설명

System.AddIn.Contract 인터페이스의 집합을 정의 하는 네임 스페이스 및 구조를 사용할 수 없습니다 독립적으로 업데이트 등의 구성 요소가 애플리케이션의 추가 기능을 통신 합니다.The System.AddIn.Contract namespace defines a set of interfaces and structures that can be used by independently updated components, such as an application and an add-in, to communicate. 구성 요소 인터페이스 및 구조체를 사용할 수는 System.AddIn.Contract 프로세스 간에 통신 하도록 네임 스페이스 또는 애플리케이션 도메인 경계를 하거나 동일한 프로세스 또는 애플리케이션 도메인의 다른 구성 요소와 통신할 수 있습니다.Components can use the interfaces and structures in the System.AddIn.Contract namespace to communicate across process or application domain boundaries, or to communicate with other components in the same process or application domain.

인터페이스는 System.AddIn.Contract 네임 스페이스 계약이 라고도 합니다.The interfaces in the System.AddIn.Contract namespace are also called contracts. 모든 계약에서 파생 된 IContract 인터페이스입니다.All contracts derive from the IContract interface. 목적은입니다 IContract .NET Framework를 사용 하 여 만든 구성 요소에 대 한 역할의 목적은 비슷합니다는 IUnknown COM.를 사용 하 여 만든 구성 요소에 대 한 인터페이스는The purpose that IContract serves for components created using the .NET Framework is similar to the purpose that the IUnknown interface serves for components created using COM. 개체는 특정 계약을 구현 하는지 여부를 확인 하려면 구성 요소는 다음과 같이 사용 됩니다.는 QueryContract 메서드.To determine whether an object implements a particular contract, components use the QueryContract method.

System.AddIn.Contract.Automation 하 고 System.AddIn.Contract.Collections 네임 스페이스를 보완 하는 추가 계약을 포함 합니다 System.AddIn.Contract 네임 스페이스.The System.AddIn.Contract.Automation and System.AddIn.Contract.Collections namespaces contain additional contracts that supplement the System.AddIn.Contract namespace. System.AddIn.Contract.Automation 네임 스페이스 구성 요소 형식 정보에 액세스 하 고 형식 멤버를 호출 하는 데 사용 하는 계약을 포함 합니다.The System.AddIn.Contract.Automation namespace contains contracts that components use to access type information and invoke type members. 합니다 System.AddIn.Contract.Collections 의 컬렉션을 정의 하는 계약을 포함 하는 네임 스페이스 IContractRemoteArgument 개체입니다.The System.AddIn.Contract.Collections namespace contains contracts that define collections of IContract and RemoteArgument objects.

추가 정보