System.AddIn.Contract 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
個別に更新されるコンポーネント間の通信の基礎を提供するインターフェイスと構造体が含まれています。
構造体
| 名前 | 説明 |
|---|---|
| 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 オブジェクトのコレクションを定義するコントラクトが含まれています。