SqlWorkflowInstanceStore.WaitForEvents的結果不告訴我可以運行哪種類型的工作流。 WorkflowApplication的構造函數需要一個工作流定義,並且至少需要能夠在存儲中存儲工作流ID並進行查詢,以便我可以確定要爲WorkflowApplication加載哪個工作流定義。如何在運行時偵聽,加載和運行用戶定義的工作流程,並使用SqlWorkflowInstanceStore持久化工作流程?
我也不想爲每個自定義工作流類型創建一個SqlWorkflowInstanceStore,因爲可能有數千個不同的工作流。
我想過嘗試使用WorkflowServiceHost,但並非每個工作流都有Receive活動,我認爲可以運行數千個WorkflowServiceHosts,每個工作流都支持不同的工作流類型。理想情況下,我只想爲可運行的工作流查詢數據庫,確定其工作流定義ID,從工作流定義表中加載適當的XAML,使用工作流定義實例化WorkflowApplication,並調用LoadRunnableInstance()。
我想有一種方法可以關聯哪個工作流與SqlWorkflowInstanceStore引發的給定HasRunnableWorkflowEvent(以及自定義工作流定義ID)相關,或者有另一種方法可以支持創建數千個不同的自定義工作流類型在運行時。我還必須在多個應用程序服務器之間平衡工作流的執行。
我已經運行接受NServiceBus消息執行工作流程,Windows服務。我希望在過程中使用WorkflowApplication對象。我們也有不以Receive活動開始的工作流程。您是否知道存儲自定義屬性的方法,然後我可以通過發送到SqlWorkflowInstanceStore的命令或直接從數據庫訪問該自定義屬性? – anvilis 2011-05-13 15:19:05
工作流程可以調用子工作流程。您是否考慮過創建存根WCF worflow服務來啓動這些工作流程作爲子工作流程?然後你可以使用appfabric。子工作流程不需要接收事件。 Appfabric爲您提供持久性,跟蹤和監控,加載協調和自動擴展。 – x0n 2011-05-13 15:22:40
如何製作調用任何子工作流的單一通用工作流類型?我必須支持數千個用戶生成的工作流類型。 – anvilis 2011-05-13 15:39:16