HasActivatableWorkflowEvent 類別

定義

表示執行個體存放區引發的事件,該事件會通知泛型主機持續性資料庫中具有可啟動的執行個體。

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

備註

如果實例不在暫止狀態或已完成狀態,且符合下列條件,則為 可啟動實例:

  • 實例 可執行。 如果滿足以下條件,則持續性資料庫中的執行個體會視為是可執行的:

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

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

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

  • 電腦上沒有可以載入執行個體的工作流程主機。

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

引發 HasActivatableWorkflowEvent 後,執行個體存放區應停止監控持續性存放區中可啟動的執行個體,直到收到和執行 QueryActivatableWorkflowsCommand 為止。 只有在命令執行未傳回任何可啟動的工作流程執行個體時,監控才會繼續執行。

當泛型主機收到這個事件時,會針對執行個體存放區執行 QueryActivatableWorkflowsCommand,以取得建立工作流程主機所需的啟動參數。 泛型主機會使用這些啟動參數建立工作流程主機,而後者則會載入和執行服務執行個體。 WAS 啟動型別的啟動參數有:Site Name、Application Path (相對於網站) 和 Service Path (相對於應用程式)。 執行個體存放區可傳回這三個啟動參數的多組組合。

泛型主機是一個主機,其具有名為 ActivationType的 XName 參數,它應該設定為實例存放區所支援的值。 目前,SQL 工作流程實例存放區支援一般主機,且 ActivationType 參數設定為 value: WAS。 如果 ActivationType 完全沒有設定,SQL 工作流程執行個體存放區會將主機視為泛型主機。

注意

隨附于名為 「Dublin」 的程式碼的工作流程管理服務, (適用于 .NET 4.0 的應用程式伺服器延伸模組) 是一般主機,其啟用類型設定為 WAS

建構函式

HasActivatableWorkflowEvent()

初始化 HasActivatableWorkflowEvent 類別的新執行個體。

屬性

Name

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

(繼承來源 InstancePersistenceEvent)

方法

Equals(InstancePersistenceEvent)

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

(繼承來源 InstancePersistenceEvent)
Equals(Object)

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

(繼承來源 InstancePersistenceEvent)
GetHashCode()

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

(繼承來源 InstancePersistenceEvent)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於