System.Runtime.Remoting.Contexts 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
すべてのオブジェクトが存在するコンテキストを定義するオブジェクトが含まれます。 コンテキストは、その中のオブジェクトの環境を定義するプロパティの順序付けられたシーケンスです。 コンテキストは、同期、トランザクション、Just-In-Time (JIT) アクティブ化、セキュリティなどの特定の自動サービスを必要とするように構成されているオブジェクトのアクティブ化プロセス中に作成されます。 1 つのコンテキスト内に複数のオブジェクトを配置できます。
クラス
| 名前 | 説明 |
|---|---|
| Context |
オブジェクト内に存在し、ポリシーを適用できるオブジェクトの環境を定義します。 |
| ContextAttribute |
IContextAttribute インターフェイスと IContextProperty インターフェイスの既定の実装を提供します。 |
| ContextProperty |
プロパティ名の名前と値のペアと、コンテキストのプロパティを表すオブジェクトを保持します。 |
| SynchronizationAttribute |
現在のコンテキストと、同じインスタンスを共有するすべてのコンテキストに同期ドメインを適用します。 |
インターフェイス
| 名前 | 説明 |
|---|---|
| IContextAttribute |
コンテキスト属性を識別します。 |
| IContextProperty |
コンテキスト プロパティから名前付け情報を収集し、新しいコンテキストがコンテキスト プロパティに対して問題があるかどうかを判断します。 |
| IContextPropertyActivator |
実装プロパティがアクティブ化に参加することに関心があり、メッセージ シンクを提供していない可能性があることを示します。 |
| IContributeClientContextSink |
リモート処理呼び出しのクライアント側のコンテキスト境界にインターセプト シンクを提供します。 |
| IContributeDynamicSink |
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) メソッドを使用して実行時に実装プロパティが登録されることを示します。 |
| IContributeEnvoySink |
クライアント側でエンボイ メッセージ シンクを提供します。 |
| IContributeObjectSink |
リモート処理呼び出しのサーバー側にオブジェクト固有のインターセプト シンクを提供します。 |
| IContributeServerContextSink |
リモート処理呼び出しのサーバー側のコンテキスト境界にインターセプト シンクを提供します。 |
| IDynamicMessageSink |
実装するメッセージ シンクが動的に登録されたプロパティによって提供されることを示します。 |
| IDynamicProperty |
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) メソッドを使用して実行時に実装プロパティを登録する必要があることを示します。 |
代理人
| 名前 | 説明 |
|---|---|
| CrossContextDelegate |
別のコンテキストでコードの実行要求を処理するメソッドを表します。 |
注釈
新しいオブジェクトが作成されるたびに、.NET Framework は互換性のあるコンテキストを検索するか、オブジェクトの新しいコンテキストを作成します。 オブジェクトがコンテキストに配置された後、オブジェクトは一生その中にとどまります。 コンテキストにバインドできるクラスは、コンテキスト バインド クラスと呼ばれます。 別のコンテキストからアクセスすると、これらのコンテキスト バインド クラスはプロキシを使用して直接参照されます。 あるコンテキスト内のオブジェクトから別のコンテキスト内のオブジェクトへの呼び出しは、コンテキスト プロキシを経由し、結合されたコンテキスト プロパティによって実装されるポリシーの影響を受けます。