QueryActivatableWorkflowsCommand 類別

定義

代表一般主機對實例儲存執行的指令,以取得啟動參數。 通用主機利用這些啟動參數建立工作流程主機,進而載入可執行的服務實例。

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
繼承
QueryActivatableWorkflowsCommand

備註

若實例不處於暫停狀態或完成狀態,且符合以下條件,則該實例可 啟用

  • 這個實例是 可執行的。 持久化資料庫中的一個實例若符合以下條件,則被視為可執行:

    • 實例已解除鎖定,且有已過期的擱置定時器。

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

    • 實例的鎖定已過期。

  • 沒有工作流程主機能載入本機上執行的實例。

實例儲存應定期搜尋屬於使用該儲存的工作流程主機所屬的可啟用工作流程實例。 當它在持久化儲存中找到可啟用的實例時,應該會提高 。HasActivatableWorkflowEvent 如果實例儲存在持久儲存中找不到可啟用的實例,則應繼續監控持久儲存庫中是否有可啟用的實例。

在提出 HasActivatableWorkflowEvent 後,實例儲存應該停止監控持久儲存庫中的可啟用實例,直到收到並執行 QueryActivatableWorkflowsCommand。 只有當指令執行未回傳任何可啟用的工作流程實例時,監控才會繼續進行。

當一般主機收到此事件時,會對實例儲存執行 , QueryActivatableWorkflowsCommand 以取得建立工作流程主機所需的啟用參數。 通用主機利用這些啟用參數建立工作流程主機,該主機再載入並執行服務實例。 WAS 啟用類型的啟用參數為:站點名稱、應用程式路徑(相對於站點)及服務路徑(相對於應用程式)。 實例儲存可以回傳這三個啟動參數的多組。

通用主機是指擁有名為 ActivationType 的 XName 參數的主機,該參數應設定為實例儲存所支援的值。 目前,SQL 工作流程實例儲存支援將 ActivationType 參數設為 WAS 的通用主機。 如果 ActivationType 完全沒有設定,SQL 工作流程實例儲存會將主機視為通用主機。

Note

隨代號「Dublin」(.NET 4.0 應用伺服器擴充)出廠的工作流程管理服務,是一個通用主機,啟用類型設定為 WAS

建構函式

名稱 Description
QueryActivatableWorkflowsCommand()

初始化該 QueryActivatableWorkflowsCommand 類別的實例。

屬性

名稱 Description
AutomaticallyAcquiringLock

指示指令是否能嘗試取得對該實例的鎖定。

(繼承來源 InstancePersistenceCommand)
IsTransactionEnlistmentOptional

回傳一個值,指示持久化提供者在執行此指令時是否可選擇不加入環境交易(Transaction.Current)。

(繼承來源 InstancePersistenceCommand)
Name

會取得持久化指令的名稱。

(繼承來源 InstancePersistenceCommand)

方法

名稱 Description
Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)
Validate(InstanceView)

驗證指令。

(繼承來源 InstancePersistenceCommand)

適用於