InstanceStore 類別

定義

代表執行個體存放區。

public ref class InstanceStore abstract
public abstract class InstanceStore
type InstanceStore = class
Public MustInherit Class InstanceStore
繼承
InstanceStore
衍生

備註

持續性提供者會透過 InstanceStore 類別的具體實作,提供執行個體存放區的存取。

即使命令已執行完成,持續性提供者仍可在傳遞至 TryCommand 的控制代碼上呼叫 InstanceHandle.Free。 但持續性提供者不得保留 InstanceHandle 或 InstanceOwner 物件的強式參考,因為如此會導致 InstanceStore 無法由記憶體回收。

警告

無法變更保存工作流程的工作流程定義。 如果工作流程定義在保存之後變更,工作流程運行時間會在重載工作流程時損毀。

建構函式

InstanceStore()

初始化 InstanceStore 類別的執行個體。

屬性

DefaultInstanceOwner

取得或設定預設執行個體擁有者。

方法

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

以非同步方式執行持續性命令,例如 LoadWorkflowCommandSaveWorkflowCommand

BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

持續性提供者會實作這個方法,如此可決定是否能夠執行特定的持續性命令。 如果命令可以執行,則以非同步方式執行命令。

BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

開始非同步作業,以接聽由特定執行個體控制代碼的執行個體存放區引發的任何事件。

CreateInstanceHandle()

建立執行個體控制代碼。

CreateInstanceHandle(Guid)

建立執行個體控制代碼。 如果 DefaultInstanceOwner 已設定,此值會自動繫結為新控制代碼的執行個體擁有者。 傳遞為參數的執行個體識別碼會自動繫結為新控制代碼的執行個體。

CreateInstanceHandle(InstanceOwner)

建立執行個體控制代碼。 如果傳遞為參數的執行個體擁有者不是 Null,則此值會自動繫結為新控制代碼的執行個體擁有者。 (否則,將不會繫結程序任何執行個體擁有者,即使 DefaultInstanceOwner 已設定)。

CreateInstanceHandle(InstanceOwner, Guid)

建立執行個體控制代碼。 如果傳遞為參數的執行個體擁有者不是 Null,則此值會自動繫結為新控制代碼的執行個體擁有者。 (否則,即使已設定 DefaultInstanceOwner,也不會繫結任何執行個體擁有者。) 會自動繫結當做參數傳遞的執行個體識別碼,作為新控制代碼的執行個體。

EndExecute(IAsyncResult)

結束非同步作業。

EndTryCommand(IAsyncResult)

結束非同步作業。

EndWaitForEvents(IAsyncResult)

結束由 BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) 方法啟始的非同步作業。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

以同步方式執行持續性命令。 持續性命令的範例包含:LoadWorkflowCommandSaveWorkflowCommand

GetEvents(InstanceOwner)

取得繫結至 InstanceOwner 物件的所有信號事件。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetInstanceOwners()

取得每一個已繫結至有效執行個體控制代碼、或尚未由記憶體回收的 InstanceOwner 物件。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnFreeInstanceHandle(InstanceHandle, Object)

釋放執行個體控制代碼時叫用。

OnNewInstanceHandle(InstanceHandle)

新執行個體控制代碼建立時叫用。

ResetEvent(InstancePersistenceEvent, InstanceOwner)

重設信號事件,並從執行個體擁有者維護的信號事件清單中移除事件。

SignalEvent(InstancePersistenceEvent, InstanceOwner)

執行個體存放區會叫用這個方法以對事件發出信號。 訂閱這個持續性事件的工作流程主機會收到信號,並執行適當的動作。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

持續性提供者會實作這個方法,如此可決定是否可以執行特定的持續性命令,以及是否能夠以非同步方式執行可執行的命令。

WaitForEvents(InstanceHandle, TimeSpan)

工作流程主機通常會叫用這個方法,等候事件收到信號。

適用於