System.AddIn.Contract.Automation 命名空間

包含元件用來存取型別資訊及呼叫型別成員的介面。

結構

名稱 Description
RemoteFieldData

提供元件可以跨應用程式域和進程界限存取之類型欄位的相關信息。

RemoteMemberData

提供元件可以跨應用程式域和進程界限存取之類型成員的相關信息。

RemoteMethodData

提供元件可以跨應用程式域和進程界限存取之類型之方法的相關信息。

RemoteParameterData

提供屬於元件可跨應用程式域和進程界限存取之類型之方法的參數或傳回值的相關信息。

RemotePropertyData

提供元件可以跨應用程式域和進程界限存取之型別屬性的相關信息。

RemoteTypeData

提供元件可以跨應用程式域和進程界限存取的類型相關信息。

介面

名稱 Description
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 合約,存取位於不同程序或應用域,或同一程序或應用域中的物件的型別資訊。

另請參閱