2012-03-14 37 views
0

我長期運行的工作流程,其使用SqlWorkflowInstanceStore持續到數據庫,問題是,如果我不終止工作流實例沒有從持久性數據庫中刪除,並根據之前使用WorkflowApplication.Load msdn調用WorkflowApplication.Load將「從實例存儲中將指定的工作流實例加載到內存中。」 爲什麼工作流程以這種方式行事?終止流程,而無需加載到內存

回答

0

您可以刪除該實例的工作流程記錄保存自己。事實上,Windows Server AppFabric有一個菜單選項可以完成這個功能。

你終止你的內存有一個工作流實例對象。 WorkflowApplication.Load()不會影響這一點,它使它成爲可能。如果沒有從商店加載它,你就沒有內存中的實例來調用終止(除非你剛剛開始它)。

+0

我知道我能做到這一點,我的問題是,爲什麼工作流程行爲這種方式。根據msdn,當調用WorkflowApplication.Load時,實例從數據庫加載到內存,那麼這是如何影響終止命令行爲的呢? (有什麼在文檔中錯過) – Arvand 2012-03-14 12:47:38

+1

您終止工作流實例對象,你必須在內存中。 WorkflowApplication.Load()不會影響這一點,它使它成爲可能。如果沒有從商店加載它,你就沒有內存中的實例來調用終止(除非你剛剛開始它)。 – Maurice 2012-03-14 13:07:26

相關問題