InstancePersistenceContext クラス

定義

永続化コマンドの実行中の実行状態情報を表します。

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
継承
InstancePersistenceContext

注釈

このクラスのインスタンスは、永続化プロバイダーの実装の TryCommand メソッドに渡されます。 永続化プロバイダーは、インスタンスのメモリ内ビューを検査するためだけでなく、ビューまたはその他のメモリ内コンテキストに影響を与える可能性のある、外部ストアに対する操作の結果を示すためにも、このクラスを使用します。

プロパティ

InstanceHandle

現在のインスタンス ハンドルを取得します。

InstanceVersion

現在のインスタンス ハンドルによって現在のインスタンスに保持されているロックのバージョンを取得します。

InstanceView

現在のインスタンスのメモリ内状態を表すインスタンス ビュー オブジェクトを取得します。 このビューには、実行中のコマンドによって加えられた更新が反映されます。

LockToken

現在のインスタンス ハンドルにバインドされているインスタンス所有者のロック トークンを取得します。

UserContext

現在のインスタンス ハンドルにアタッチされたユーザー コンテキスト情報を取得します。

メソッド

AssociatedInstanceKey(Guid)

永続化プロバイダーによってインスタンス ストア内の現在のインスタンスにキーが正常に関連付けられたことを示します。 キーの識別子はパラメーターとして指定されます。

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

インスタンスの既存のロックを現在のインスタンス ハンドルにバインドするための非同期操作を開始します。 既存のロックのバージョンはパラメーターとして渡されます。

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

永続化コマンドの非同期実行を開始します。

BindAcquiredLock(Int64)

インスタンスに対して新しく取得したロックを現在のインスタンス ハンドルにバインドします。 取得したロックのバージョンはパラメーターとして渡されます。

BindEvent(InstancePersistenceEvent)

InstancePersistenceEvent をインスタンス ハンドルにバインドします。

BindInstance(Guid)

パラメーターとして指定された識別子を持つインスタンスを現在のインスタンス ハンドルにバインドします。

BindInstanceOwner(Guid, Guid)

インスタンス所有者を現在のインスタンス ハンドルにバインドします。

BindReclaimedLock(Int64, TimeSpan)

インスタンスの既存のロックを現在のインスタンス ハンドルにバインドします。 既存のロックのバージョンはパラメーターとして渡されます。

CompletedInstance()

永続化プロバイダーによってインスタンス ストア内の現在のインスタンスに完了のマークが正常に付けられたことを示します。

CompletedInstanceKey(Guid)

永続化プロバイダーによって外部ストア内のキーに完了のマークが正常に付けられたことを示します。 キーの識別子はパラメーターとして指定されます。

CreateBindReclaimedLockException(Int64)

BindReclaimedLock 動作をトリガーするために TryCommand からスローされる場合がある例外のインスタンスを作成します。

EndBindReclaimedLock(IAsyncResult)

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object) メソッドによって開始される非同期操作を終了します。

EndExecute(IAsyncResult)

非同期操作を終了します。

Equals(Object)

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

(継承元 Object)
Execute(InstancePersistenceCommand, TimeSpan)

永続化コマンドを実行します。

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

永続化プロバイダーによってインスタンス ストアから現在のインスタンスが正常に取得されたことを示します。

MemberwiseClone()

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

(継承元 Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

永続化プロバイダーによってインスタンス データのセットがインスタンス ストアに正常に永続化されたことを示します。 これにより、インスタンスがまだ初期化されていない場合に、インスタンスが初期化されます。

QueriedInstanceStore(InstanceStoreQueryResult)

パラメーターとして渡される InstanceStoreQueryResult を、InstanceStoreQueryResult にある InstanceView オブジェクトのリストに追加します。

ReadInstanceKeyMetadata(Guid, IDictionary<XName,InstanceValue>, Boolean)

永続化プロバイダーによって、現在のインスタンスに関連付けられたキーのインスタンス キー メタデータがインスタンス ストアから正常に読み取られたことを示します。

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

永続化プロバイダーによって現在のインスタンスのインスタンス メタデータがインスタンス ストアから正常に読み取られたことを示します。

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

パラメーターに渡されたデータを使用して、インスタンス所有者のメタデータを設定します。

SetCancellationHandler(Action<InstancePersistenceContext>)

操作のキャンセルが要求された場合に呼び出されるキャンセル ハンドラーを設定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
UnassociatedInstanceKey(Guid)

永続化プロバイダーによってインスタンス ストア内の現在のインスタンスとキーとの関連付けが正常に解除されたことを示します。 キーの識別子はパラメーターとして指定されます。

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

永続化プロバイダーによって、現在のインスタンスに関連付けられたインスタンス キーのメタデータ値がインスタンス ストアに正常に書き込まれたことを示します。

WroteInstanceMetadataValue(XName, InstanceValue)

永続化プロバイダーによって現在のインスタンスのメタデータ値が外部インスタンス ストアに正常に書き込まれたことを示します。

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

永続化プロバイダーによって現在のインスタンスの所有者のメタデータ値がインスタンス ストアに正常に書き込まれたことを示します。

適用対象