System.AddIn.Contract 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含介面和結構,其為獨立更新元件間的通訊提供基礎。
結構
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.Automation和 System.AddIn.Contract.Collections 命名空間包含補充命名空間的其他合約 System.AddIn.Contract 。 System.AddIn.Contract.Automation命名空間包含元件用來存取型別資訊和叫用型別成員的合約。 System.AddIn.Contract.Collections命名空間包含定義 和 RemoteArgument 物件的集合的 IContract 合約。