QueryActivatableWorkflowsCommand 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示泛型主機針對執行個體存放區執行以擷取啟動參數的命令。 泛型主機會使用這些啟動參數建立工作流程主機,而後者則會載入可執行的服務執行個體。
public ref class QueryActivatableWorkflowsCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class QueryActivatableWorkflowsCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type QueryActivatableWorkflowsCommand = class
inherit InstancePersistenceCommand
Public NotInheritable Class QueryActivatableWorkflowsCommand
Inherits InstancePersistenceCommand
- 繼承
備註
如果實例不在暫止狀態或已完成狀態,且符合下列條件,則為 可啟動實例:
實例 可執行。 如果滿足以下條件,則持續性資料庫中的執行個體會視為是可執行的:
執行個體已解除鎖定,並具有已過期的暫止計時器。
實例已解除鎖定,其狀態為 [正在執行]。
執行個體上有過期的鎖定。
本機電腦上沒有可以載入執行個體的工作流程主機。
執行個體存放區應定期搜尋可啟動的工作流程執行個體,而這些執行個體隸屬於使用該存放區的工作流程主機。 在持續性存放區中找到可啟動的執行個體時,應引發 HasActivatableWorkflowEvent。 如果執行個體存放區在持續性存放區中找不到可啟動的執行個體,則應繼續監控持續性存放區,以尋找任何可啟動的執行個體。
引發 HasActivatableWorkflowEvent 後,執行個體存放區應停止監控持續性存放區中可啟動的執行個體,直到收到和執行 QueryActivatableWorkflowsCommand 為止。 只有在命令執行未傳回任何可啟動的工作流程執行個體時,監控才會繼續執行。
當泛型主機收到這個事件時,會針對執行個體存放區執行 QueryActivatableWorkflowsCommand,以取得建立工作流程主機所需的啟動參數。 泛型主機會使用這些啟動參數建立工作流程主機,而後者則會載入和執行服務執行個體。 WAS 啟動型別的啟動參數有:Site Name、Application Path (相對於網站) 和 Service Path (相對於應用程式)。 執行個體存放區可傳回這三個啟動參數的多組組合。
泛型主機是一個主機,其具有名為 ActivationType的 XName 參數,它應該設定為實例存放區所支援的值。 目前,SQL 工作流程實例存放區支援一般主機,且 ActivationType 參數設定為 value: WAS。 如果 ActivationType 完全沒有設定,SQL 工作流程執行個體存放區會將主機視為泛型主機。
注意
隨附于名為 「Dublin」 的程式碼的工作流程管理服務, (適用于 .NET 4.0 的應用程式伺服器延伸模組) 是一般主機,其啟用類型設定為 WAS。
建構函式
QueryActivatableWorkflowsCommand() |
初始化 QueryActivatableWorkflowsCommand 類別的執行個體。 |
屬性
AutomaticallyAcquiringLock |
表示命令是否可以嘗試取得執行個體上的鎖定。 (繼承來源 InstancePersistenceCommand) |
IsTransactionEnlistmentOptional |
傳回值,這個值表示執行這個命令時,持續性提供者是否可以選擇不登錄環境交易 (Transaction.Current)。 (繼承來源 InstancePersistenceCommand) |
Name |
取得持續性命令的名稱。 (繼承來源 InstancePersistenceCommand) |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
Validate(InstanceView) |
驗證命令。 (繼承來源 InstancePersistenceCommand) |