System.AddIn.Contract.Automation 命名空间

包含组件用于访问类型信息和调用类型成员的接口。

结构

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 信息。

另请参阅