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 インターフェイスから派生します。 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 ます。