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 创建的组件提供服务的目的类似于接口为使用 COM 创建的组件提供的目的IUnknown
。 若要确定对象是否实现特定协定,组件使用 QueryContract 方法。
System.AddIn.Contract.Automation和 System.AddIn.Contract.Collections 命名空间包含补充System.AddIn.Contract命名空间的其他协定。 命名空间 System.AddIn.Contract.Automation 包含组件用于访问类型信息和调用类型成员的协定。 命名空间System.AddIn.Contract.Collections包含定义 和 RemoteArgument 对象的集合的IContract协定。