2010-05-25 92 views
1

情況:在ASP.NET應用程序中使用WorkflowServiceHost託管幷包含durable delay的工作流。工作流程當前處於延遲活動中,並被保存到數據庫中。在ASP.NET中承載的持久工作流與持久延遲活動

然後,正在運行ASP.NET應用程序的應用程序池將被回收(例如,通過web.config更改),並且不再有對ASP.NET應用程序的http請求。現在是延遲活動應該完成並且應該執行工作流中的下一個活動的時間。

這是否意味着下一個活動將不會執行,直到任何對ASP.NET應用程序的請求,因爲應用程序池被回收?

回答

3

WorkflowServiceHost負責加載具有過期延遲活動的工作流。所以你必須確保WorkflowServiceHost實際上被加載到內存中。

使用AppFabric可以使這一切變得更加簡單,配置服務以自動啓動並且AppFabricWorkflowManagementService將確保它重新啓動。

+0

我們還必須支持Windows Server 2003,如果我理解的話,那麼AppFabric適用於2008及更高版本。所以我想我會將我們的工作流存放在我們自定義的Windows NT服務進程中,並通過WorkflowServiceHost將它們公開爲WCF端點。謝謝你的回答,莫里斯! – 2010-05-25 13:27:50

+0

+1帶你到5k莫里斯:) – 2010-06-09 08:12:56

+0

謝謝,現在爲6000 :-) – Maurice 2010-06-09 11:35:59