System.AddIn.Contract.Automation 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含组件用于访问类型信息和调用类型成员的接口。
结构
RemoteFieldData |
提供有关组件可跨应用程序域和进程边界访问的类型的字段的信息。 |
RemoteMemberData |
提供有关组件可跨应用程序域和进程边界访问的类型的成员的信息。 |
RemoteMethodData |
提供有关组件可跨应用程序域和进程边界访问的类型的方法的信息。 |
RemoteParameterData |
提供有关属于某个类型的方法的参数和返回值的信息,组件可跨应用程序域和进程边界访问该类型。 |
RemotePropertyData |
提供有关组件可跨应用程序域和进程边界访问的类型的属性的信息。 |
RemoteTypeData |
提供有关组件可跨应用程序域和进程边界访问的类型的信息。 |
接口
IRemoteDelegateContract |
定义一个协定,组件可使用该协定跨应用程序域和进程边界访问委托。 |
IRemoteEventInfoContract |
定义一个协定,组件可使用该协定跨应用程序域和进程边界访问有关事件的信息。 |
IRemoteFieldInfoContract |
定义一个协定,组件可使用该协定跨应用程序域和进程边界访问有关字段的信息。 |
IRemoteMethodInfoContract |
定义一个协定,组件可使用该协定跨应用程序域和进程边界访问有关方法的信息。 |
IRemoteObjectContract |
定义一个协定,组件可使用该协定跨应用程序域和进程边界访问对象。 |
IRemotePropertyInfoContract |
定义一个协定,组件可使用该协定跨应用程序域和进程边界访问有关属性的信息。 |
IRemoteTypeContract |
定义一个协定,组件可使用该协定跨应用程序域和进程边界访问类型信息和调用成员。 |
注解
使用 命名空间中的接口使组件能够访问远程对象的类型信息,而无需直接访问远程对象的 System.AddIn.Contract.Automation Type 。 命名空间为使用 、 和 命名空间中的接口和结构进行通信的组件定义 System.AddIn.Contract.Automation System.AddIn.Contract System.AddIn.Contract.Automation System.AddIn.Contract.Collections 反射功能。 这些命名空间中的接口也称为协定。 所有协定都派生自 IContract 接口。
使用协定管理组件之间的通信时,必须在类型中实现 接口,以向其他 IRemoteObjectContract 组件公开类型信息。 然后,组件可以通过调用 接口的 方法来访问 GetRemoteType 类型的成员,以获取 IRemoteTypeContract 。 命名空间中的其他接口和结构提供对委托、属性、方法、事件和字段的类型 System.AddIn.Contract.Automation 信息的访问。
组件可以使用 命名空间中的协定访问位于不同进程或应用程序域中或同一进程或应用程序域中的对象的类型 System.AddIn.Contract.Automation 信息。