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 インターフェイスから派生します。 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名前空間には、オブジェクトとオブジェクトのコレクションを定義するコントラクトが含まれてい IContract RemoteArgument ます。

こちらもご覧ください