Share via


HasRunnableWorkflowEvent 類別

定義

表示 SQL 工作流程執行個體存放區引發的事件,該事件會通知工作流程主機持續性資料庫中具有可執行的執行個體。

public ref class HasRunnableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasRunnableWorkflowEvent ^>
public sealed class HasRunnableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasRunnableWorkflowEvent>
type HasRunnableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasRunnableWorkflowEvent>
Public NotInheritable Class HasRunnableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasRunnableWorkflowEvent)
繼承

備註

如果實例不是處於暫停狀態或已完成狀態,且符合下列條件,則為 可執行實例:

  • 執行個體已解除鎖定,並具有已過期的暫止計時器。

  • 實例已解除鎖定,其狀態為 [正在執行]。

  • 執行個體上有無效的鎖定。

執行個體存放區應定期搜尋可執行的執行個體,而這些執行個體隸屬於使用該存放區的工作流程主機。 在符合工作流程主機型別的持續性存放區中,找到可執行的執行個體時,應引發 HasRunnableWorkflowEvent。 如果執行個體存放區在持續性存放區中找不到可執行的執行個體,則應繼續監控持續性存放區,以尋找任何可執行的執行個體。

引發 HasRunnableWorkflowEvent 後,執行個體存放區應停止監控持續性存放區中可執行的執行個體,直到收到和執行 TryLoadRunnableWorkflowCommand 為止。 只有在 TryLoadRunnableWorkflowCommand 執行未傳回任何可執行的執行個體時,監控才會繼續執行。

當工作流程主機收到 HasRunnableWorkflowEvent 時,會針對執行個體存放區執行 TryLoadRunnableWorkflowCommand,將執行個體載入至記憶體。

建構函式

HasRunnableWorkflowEvent()

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

屬性

Name

傳回持續性事件的 XName (與名稱結合的命名空間)。

(繼承來源 InstancePersistenceEvent)

方法

Equals(InstancePersistenceEvent)

判斷目前的 InstancePersistenceEvent 物件與傳遞的 InstancePersistenceEvent 物件是否相同。

(繼承來源 InstancePersistenceEvent)
Equals(Object)

判斷目前的 InstancePersistenceEvent 物件與已轉換成 InstancePersistenceEvent 的傳遞物件是否相同。

(繼承來源 InstancePersistenceEvent)
GetHashCode()

傳回 InstancePersistenceEvent 執行個體的雜湊程式碼。

(繼承來源 InstancePersistenceEvent)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於