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)

TryCommand からスローして BindReclaimedLock 動作をトリガーできる例外のインスタンスを作成します。

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を、InstanceView内のInstanceStoreQueryResult オブジェクトの一覧に追加します。

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)

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

適用対象