System.AddIn.Contract 名前空間

個別に更新されるコンポーネント間の通信の基礎を提供するインターフェイスと構造体が含まれています。

構造体

名前 説明
RemoteArgument

プロセスとアプリケーション ドメインの境界を越えて渡すことができる型のインスタンスを表します。

SerializableObjectData

シリアル化可能なオブジェクトに関する情報を提供します。

インターフェイス

名前 説明
IContract

個別に更新されるコンポーネント間の通信に使用されるすべてのコントラクトの基本インターフェイスを表します。

IEnumeratorContract<T>

IListContract<T> コレクション内の要素を列挙します。

IExecutorExtensionContract

ホスト アプリケーションがアドイン Executor を拡張するために実装できるインターフェイスを定義します。

IListContract<T>

コントラクトによって定義され、ホストとアドインの間でそのコントラクト型のコレクションを渡すために使用される型のジェネリック リストを表します。

INativeHandleContract

ネイティブ コードからウィンドウのハンドル (Hwnd) へのアクセスを提供します。

IProfferServiceContract

クライアントがコントラクトが実装されているコンポーネントにカスタム サービスを提供できるようにします。

ISerializableObjectContract

シリアル化可能なオブジェクトに関する情報を提供するコントラクトを定義します。

IServiceProviderContract

コンポーネントからサービス コントラクトを取得するためのメカニズムを定義します。

列挙型

名前 説明
RemoteArgumentKind

RemoteArgument が表す引数の種類を指定します。

注釈

System.AddIn.Contract名前空間は、アプリケーションやアドインなどの個別に更新されたコンポーネントが通信するために使用できるインターフェイスと構造体のセットを定義します。 コンポーネントは、 System.AddIn.Contract 名前空間のインターフェイスと構造体を使用して、プロセスまたはアプリケーション ドメインの境界を越えて通信したり、同じプロセスまたはアプリケーション ドメイン内の他のコンポーネントと通信したりできます。

System.AddIn.Contract名前空間のインターフェイスはコントラクトとも呼ばれます。 すべてのコントラクトは、 IContract インターフェイスから派生します。 .NET Framework を使用して作成されたコンポーネントに対して IContract が果たす目的は、IUnknown インターフェイスが COM を使用して作成されたコンポーネントに対して機能する目的と似ています。 オブジェクトが特定のコントラクトを実装しているかどうかを判断するために、コンポーネントは QueryContract メソッドを使用します。

System.AddIn.Contract.AutomationおよびSystem.AddIn.Contract.Collections名前空間には、System.AddIn.Contract名前空間を補完する追加のコントラクトが含まれています。 System.AddIn.Contract.Automation名前空間には、コンポーネントが型情報へのアクセスと型メンバーの呼び出しに使用するコントラクトが含まれています。 System.AddIn.Contract.Collections名前空間には、IContractオブジェクトとRemoteArgument オブジェクトのコレクションを定義するコントラクトが含まれています。

こちらもご覧ください