System.AddIn.Contract 命名空間

包含介面和結構,其為獨立更新元件間的通訊提供基礎。

結構

RemoteArgument

表示可跨處理序或應用程式定義域界限傳遞之型別的執行個體。

SerializableObjectData

提供可序列化物件的相關資訊。

介面

IContract

表示用於獨立更新元件間通訊之所有合約的基底介面。

IEnumeratorContract<T>

列舉 IListContract<T> 集合中的項目。

IExecutorExtensionContract

定義介面,主應用程式可以實作這個介面來擴充增益集執行程式。

IListContract<T>

表示合約所定義的型別泛型清單,您可以使用此型別在主應用程式和增益集之間傳遞該合約型別的集合。

INativeHandleContract

提供從機器碼存取視窗的控制代碼 (Hwnd)。

IProfferServiceContract

讓用戶端提供自訂服務給元件,合約會針對這些元件來實作。

ISerializableObjectContract

定義提供可序列化物件相關資訊的合約。

IServiceProviderContract

定義從元件擷取服務合約的機制。

列舉

RemoteArgumentKind

指定 RemoteArgument 所代表引數的類型。

備註

System.AddIn.Contract命名空間會定義一組介面和結構,可供獨立更新的元件使用,例如應用程式和增益集進行通訊。 元件可以使用 命名空間中的 System.AddIn.Contract 介面和結構,跨進程或應用程式域界限進行通訊,或與相同進程或應用程式域中的其他元件通訊。

命名空間中的 System.AddIn.Contract 介面也稱為合約。 所有合約都衍生自 IContract 介面。 針對使用 .NET Framework 建立之元件的用途 IContract ,類似于 介面針對使用 COM 建立的元件所提供的目的 IUnknown 。 若要判斷物件是否實作特定合約,元件會使用 QueryContract 方法。

System.AddIn.Contract.AutomationSystem.AddIn.Contract.Collections 命名空間包含補充命名空間的其他合約 System.AddIn.ContractSystem.AddIn.Contract.Automation命名空間包含元件用來存取型別資訊和叫用型別成員的合約。 System.AddIn.Contract.Collections命名空間包含定義 和 RemoteArgument 物件的集合的 IContract 合約。

另請參閱