HasActivatableWorkflowEvent 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示執行個體存放區引發的事件,該事件會通知泛型主機持續性資料庫中具有可啟動的執行個體。
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。 如果執行個體存放區在持續性存放區中找不到可啟動的執行個體,則應繼續監控持續性存放區,以尋找任何可啟動的執行個體。
引發 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) |