System.AddIn.Contract 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含介面與結構,為元件間獨立更新的通訊提供基礎。
結構
| 名稱 | Description |
|---|---|
| RemoteArgument |
表示可以跨進程和應用程式域界限傳遞之型別的實例。 |
| SerializableObjectData |
提供可串行化對象的相關信息。 |
介面
| 名稱 | Description |
|---|---|
| IContract |
代表所有用於元件間通訊的合約的基礎介面,這些合約會獨立更新。 |
| IEnumeratorContract<T> |
列舉集合中的 IListContract<T> 元素。 |
| IExecutorExtensionContract |
定義一個介面,讓主機應用程式可以實作以擴充附加執行器。 |
| IListContract<T> |
代表一個由合約定義的通用型別清單,用於主機與外掛間傳遞該型別的集合。 |
| INativeHandleContract |
提供從原生程式碼存取視窗的句柄(Hwnd)。 |
| IProfferServiceContract |
使客戶能為合約實施的元件提供客製化服務。 |
| ISerializableObjectContract |
定義一個契約,提供關於可序列化物件的資訊。 |
| IServiceProviderContract |
定義從元件擷取服務合約的機制。 |
列舉
| 名稱 | Description |
|---|---|
| RemoteArgumentKind |
指定 RemoteArgument 所代表的自變數種類。 |
備註
System.AddIn.Contract命名空間定義了一組介面與結構,供獨立更新的元件(如應用程式與外掛)使用來通訊。 元件可以利用命名空間中的 System.AddIn.Contract 介面與結構,跨程序或應用領域邊界進行通訊,或與同一程序或應用領域內的其他元件通訊。
命名空間中的 System.AddIn.Contract 介面也稱為合約。 所有合約都源自介面 IContract 。
IContract 對於使用 .NET Framework 建立的元件所扮演的用途,與 IUnknown 介面對使用 COM 建立元件所扮演的用途相似。 為了判斷物件是否實作特定契約,元件會使用該 QueryContract 方法。
System.AddIn.Contract.Automation與System.AddIn.Contract.Collections命名空間包含補充命名System.AddIn.Contract空間的額外契約。 System.AddIn.Contract.Automation命名空間包含元件用來存取類型資訊及呼叫類型成員的合約。 System.AddIn.Contract.Collections命名空間包含定義 和 IContractRemoteArgument 集合的契約。