次の方法で共有


Context クラス

定義

オブジェクトが常駐し、ポリシーを適用できる対象となる環境を定義します。

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
継承
Context
属性

注釈

コンテキストは、その中に存在するオブジェクトの環境を定義するプロパティの順序付けられたシーケンスです。 コンテキストは、同期、トランザクション、Just-In-Time アクティブ化、セキュリティなど、特定の自動サービスを必要とするように構成されているオブジェクトのアクティブ化プロセス中に作成されます。 1 つのコンテキスト内に複数のオブジェクトを常駐させることができます。

クラスは、 クラスの ContextAttribute インスタンスでマークされ、使用規則が提供されます。 新しいオブジェクトがインスタンス化されるたびに、.NET Framework は互換性を見つけるか、 オブジェクトの クラスの新しいインスタンスを Context 作成します。 オブジェクトがコンテキストに配置されると、オブジェクトは一生その中に残ります。 コンテキストにバインドされるクラスは、コンテキスト バインド クラスと呼ばれます。 別のコンテキストからアクセスすると、このようなクラスはプロキシを使用して直接参照されます。 あるコンテキスト内のオブジェクトから別のコンテキスト内のオブジェクトへの呼び出しは、コンテキスト プロキシを経由し、組み合わせたコンテキスト プロパティによって適用されるポリシーの影響を受けます。

新しいオブジェクトのコンテキストは、通常、 クラスのメタデータ属性に基づいて選択されます。 このメカニズムは、カスタム属性を使用して拡張できます。 これらは静的コンテキスト プロパティと呼ばれ、クラスメタデータにコンパイルされます。 動的コンテキスト プロパティ (構成プロパティとも呼ばれます) は、管理者が適用および構成できます。

コンテキストの詳細については、「 境界: プロセスとアプリケーション ドメイン」を参照してください。

コンストラクター

Context()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

Context クラスの新しいインスタンスを初期化します。

プロパティ

ContextID

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のコンテキストのコンテキスト ID を取得します。

ContextProperties

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のコンテキスト プロパティの配列を取得します。

DefaultContext

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のアプリケーション ドメインの既定のコンテキストを取得します。

メソッド

AllocateDataSlot()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

名前のないデータ スロットを割り当てます。

AllocateNamedDataSlot(String)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

名前付きデータ スロットを割り当てます。

DoCallBack(CrossContextDelegate)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

別のコンテキストでコードを実行します。

Equals(Object)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Finalize()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

既定以外のコンテキストのバッキング オブジェクトをクリーンアップします。

FreeNamedDataSlot(String)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

すべてのコンテキストの名前付きデータ スロットを解放します。

Freeze()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

コンテキストを固定して、現在のコンテキストに対してコンテキスト プロパティの追加や削除ができないようにします。

GetData(LocalDataStoreSlot)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のコンテキストの指定したスロットから値を取得します。

GetHashCode()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

既定のハッシュ関数として機能します。

(継承元 Object)
GetNamedDataSlot(String)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

名前付きデータ スロットを検索します。

GetProperty(String)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

名前で指定された特定のコンテキスト プロパティを返します。

GetType()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在の Object の簡易コピーを作成します。

(継承元 Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

リモート処理サービスを使用して IDynamicProperty インターフェイスを実装する動的プロパティを登録します。

SetData(LocalDataStoreSlot, Object)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のコンテキストの指定したスロットにデータを設定します。

SetProperty(IContextProperty)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

名前で特定のコンテキスト プロパティを設定します。

ToString()

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在のコンテキストの String クラス形式を返します。

UnregisterDynamicProperty(String, ContextBoundObject, Context)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

IDynamicProperty インターフェイスを実装する動的プロパティの登録を解除します。

適用対象