InstancePersistenceContext 類別

定義

代表執行狀態資訊,當持久化指令執行時。

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

備註

此類別的實例會傳遞給 TryCommand 方法,用於持久化提供者實作。 持久性提供者使用此類別檢查實例的記憶體檢視,並指示可能影響視窗或其他記憶體上下文的外部儲存操作結果。

屬性

名稱 Description
InstanceHandle

會取得目前的實例 handle。

InstanceVersion

取得目前實例 handle 持有的鎖版本。

InstanceView

取得代表目前實例記憶體狀態的實例檢視物件。 此視圖反映指揮部進行中的更新。

LockToken

取得綁定到目前實例句柄的實例擁有者鎖令牌。

UserContext

取得綁定在當前實例句柄上的使用者上下文資訊。

方法

名稱 Description
AssociatedInstanceKey(Guid)

表示持久化提供者已成功將金鑰關聯到實例儲存中的當前實例。 金鑰的識別碼以參數形式指定。

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

開始一個非同步操作,將實例上的現有鎖綁定到目前的實例 handle 上。 現有鎖的版本會作為參數傳遞。

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

開始非同步執行持久化指令。

BindAcquiredLock(Int64)

將新取得的實例鎖綁定到目前實例的 handle。 取得的鎖版本會作為參數傳遞。

BindEvent(InstancePersistenceEvent)

將 an InstancePersistenceEvent 綁定到實例 handle。

BindInstance(Guid)

將一個標識符指定為參數的實例綁定到目前的實例 handle。

BindInstanceOwner(Guid, Guid)

將實例擁有者綁定到目前的實例句柄。

BindReclaimedLock(Int64, TimeSpan)

將實例上的現有鎖綁定到目前的實例 handle。 現有鎖的版本會作為參數傳遞。

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 作為參數加入 InstanceStoreQueryResultInstanceView

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)

表示持久化提供者已成功將當前實例擁有者的元資料值寫入實例儲存。

適用於