System.AddIn.Contract.Automation 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含元件用來存取型別資訊及呼叫型別成員的介面。
結構
| 名稱 | 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 合約,存取位於不同程序或應用域,或同一程序或應用域中的物件的型別資訊。