共用方式為


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 加入至 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)

表示持續性提供者已經成功地將目前執行個體擁有者的中繼資料值寫入執行個體存放區。

適用於