System.AddIn.Contract.Automation 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
型情報へのアクセスと型メンバーの呼び出しにコンポーネントが使用するインターフェイスが含まれています。
構造体
| 名前 | 説明 |
|---|---|
| RemoteFieldData |
コンポーネントがアプリケーション ドメインとプロセスの境界を越えてアクセスできる型のフィールドに関する情報を提供します。 |
| RemoteMemberData |
コンポーネントがアプリケーション ドメインとプロセスの境界を越えてアクセスできる型のメンバーに関する情報を提供します。 |
| RemoteMethodData |
コンポーネントがアプリケーション ドメインとプロセスの境界を越えてアクセスできる型のメソッドに関する情報を提供します。 |
| RemoteParameterData |
コンポーネントがアプリケーション ドメインとプロセスの境界を越えてアクセスできる型に属するメソッドのパラメーターまたは戻り値に関する情報を提供します。 |
| RemotePropertyData |
コンポーネントがアプリケーション ドメインとプロセスの境界を越えてアクセスできる型のプロパティに関する情報を提供します。 |
| RemoteTypeData |
コンポーネントがアプリケーション ドメインとプロセスの境界を越えてアクセスできる型に関する情報を提供します。 |
インターフェイス
| 名前 | 説明 |
|---|---|
| IRemoteDelegateContract |
アプリケーション ドメインとプロセスの境界を越えてデリゲートにアクセスするためにコンポーネントが使用できるコントラクトを定義します。 |
| IRemoteEventInfoContract |
コンポーネントがアプリケーション ドメインとプロセス境界を越えてイベントに関する情報にアクセスするために使用できるコントラクトを定義します。 |
| IRemoteFieldInfoContract |
アプリケーション ドメインとプロセス境界を越えてフィールドに関する情報にアクセスするためにコンポーネントが使用できるコントラクトを定義します。 |
| IRemoteMethodInfoContract |
アプリケーション ドメインとプロセス境界を越えてメソッドに関する情報にアクセスするためにコンポーネントが使用できるコントラクトを定義します。 |
| IRemoteObjectContract |
アプリケーション ドメインとプロセスの境界を越えてオブジェクトにアクセスするためにコンポーネントが使用できるコントラクトを定義します。 |
| IRemotePropertyInfoContract |
コンポーネントがアプリケーション ドメインとプロセス境界を越えてプロパティに関する情報にアクセスするために使用できるコントラクトを定義します。 |
| IRemoteTypeContract |
コンポーネントが型情報にアクセスし、アプリケーション ドメインとプロセスの境界を越えてメンバーを呼び出すために使用できるコントラクトを定義します。 |
注釈
コンポーネントがリモート オブジェクトのTypeに直接アクセスすることなくリモート オブジェクトの型情報にアクセスできるようにするには、System.AddIn.Contract.Automation名前空間のインターフェイスを使用します。 System.AddIn.Contract.Automation名前空間は、System.AddIn.Contract、System.AddIn.Contract.Automation、およびSystem.AddIn.Contract.Collections名前空間内のインターフェイスと構造体を使用して通信するコンポーネントのリフレクション機能を定義します。 これらの名前空間のインターフェイスはコントラクトとも呼ばれます。 すべてのコントラクトは、 IContract インターフェイスから派生します。
コントラクトを使用してコンポーネント間の通信を管理する場合は、型の IRemoteObjectContract インターフェイスを実装して、型情報を他のコンポーネントに公開する必要があります。 コンポーネントは、インターフェイスの GetRemoteType メソッドを呼び出して IRemoteTypeContractを取得することで、型のメンバーにアクセスできます。 System.AddIn.Contract.Automation名前空間のその他のインターフェイスと構造体は、デリゲート、プロパティ、メソッド、イベント、およびフィールドの型情報へのアクセスを提供します。
コンポーネントは、 System.AddIn.Contract.Automation 名前空間のコントラクトを使用して、別のプロセスまたはアプリケーション ドメイン、または同じプロセスまたはアプリケーション ドメイン内にあるオブジェクトの型情報にアクセスできます。