System.AddIn.Contract 命名空间

包含接口和结构,这些接口和结构为独立更新的组件之间的通信提供了基础。

结构

名称 说明
RemoteArgument

表示可以跨进程和应用程序域边界传递的类型实例。

SerializableObjectData

提供有关可序列化对象的信息。

接口

名称 说明
IContract

表示用于独立更新的组件之间通信的所有协定的基接口。

IEnumeratorContract<T>

枚举集合中的 IListContract<T> 元素。

IExecutorExtensionContract

定义一个接口,该接口托管应用程序可以实现以扩展外接程序执行程序。

IListContract<T>

表示协定定义的类型的泛型列表,用于在主机和外接程序之间传递该协定类型的集合。

INativeHandleContract

提供从本机代码访问窗口的句柄(Hwnd)。

IProfferServiceContract

使客户端能够向实现协定的组件提供自定义服务。

ISerializableObjectContract

定义一个协定,该协定提供有关可序列化对象的信息。

IServiceProviderContract

定义用于从组件检索服务协定的机制。

枚举

名称 说明
RemoteArgumentKind

指定 RemoteArgument 表示的参数类型。

注解

命名空间 System.AddIn.Contract 定义一组接口和结构,这些接口和结构可由独立更新的组件(如应用程序和加载项)用来通信。 组件可以使用命名空间中的 System.AddIn.Contract 接口和结构跨进程或应用程序域边界进行通信,或者与同一进程或应用程序域中的其他组件通信。

命名空间中的 System.AddIn.Contract 接口也称为协定。 所有协定都派生自 IContract 接口。 IContract用于使用 .NET Framework 创建的组件的目的与 IUnknown 接口为使用 COM 创建的组件提供的目的类似。 若要确定对象是否实现特定协定,组件使用 QueryContract 该方法。

System.AddIn.Contract.AutomationSystem.AddIn.Contract.Collections命名空间包含补充System.AddIn.Contract命名空间的其他协定。 命名空间 System.AddIn.Contract.Automation 包含组件用于访问类型信息和调用类型成员的协定。 命名空间 System.AddIn.Contract.Collections 包含定义集合 IContractRemoteArgument 对象的协定。

另请参阅