2009-01-30 87 views
0

如果我有一個WorkflowInstance可以連續執行兩次嗎?多次執行WorkflowInstance

WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(...)); 
instance.start(); 
instance.start(); 

當我這樣做,我得到和異常告訴我,我沒有做配置的持久性服務。然而我的問題是:在我執行WorkflowInstance之後,一次可以再次運行一個實例,或者它變得不可用?每次我想要執行時,是否必須創建另一個實例?

回答

1

按照WorkflowInstance的規格,如果實例已經運行

0

工作流實例一旦啓動,就會前進通過工作流定義,然後終止。它不能被「重用」以執行另一個工作流程的方式緩存和重用對象。

您可以通過幾件事情來改善工作流程的性能,具體取決於它的構建方式。

0

根據Rutesh的回答,您不能兩次啓動相同的實例。如果工作流程已被卸載(即保持),則可以使用WorkflowInstance.Load()再次加載工作流程。