System.AddIn.Contract 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含接口和结构,这些接口和结构为独立更新的组件之间的通信提供了基础。
结构
| 名称 | 说明 |
|---|---|
| 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 包含定义集合 IContract 和 RemoteArgument 对象的协定。