通过


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.ContractSystem.AddIn.Contract.AutomationSystem.AddIn.Contract.Collections以及命名空间进行通信的组件定义反射功能。 这些命名空间中的接口也称为协定。 所有协定都派生自 IContract 接口。

使用协定管理组件之间的通信时,必须在类型中实现 IRemoteObjectContract 接口,以便向其他组件公开类型信息。 然后,组件可以通过调用GetRemoteType接口的方法来访问类型的成员以获取 。IRemoteTypeContract 命名空间中的其他 System.AddIn.Contract.Automation 接口和结构提供对委托、属性、方法、事件和字段的类型信息的访问权限。

组件可以使用命名空间中的 System.AddIn.Contract.Automation 协定来访问位于不同进程或应用程序域或同一进程或应用程序域中的对象的类型信息。

另请参阅