如何从ASP.Net网站托管长时间运行的WF 4.0工作流程

时间:2011-09-20 15:08:33

标签: asp.net workflow-foundation-4

我的网站需要启动长时间运行的工作流程,其中活动可能会暂停一段时间。具体而言,活动将向用户发送包含要遵循的URL的电子邮件,然后工作流不应继续,直到用户访问该URL并在那里执行操作。

如何以这样的方式托管工作流程,以便我的网站可以按照描述与其进行交互?我仅限于Windows 2003 Server,因此AppFabric不适合我。

书中的所有文字都围绕着网页生命周期中存在的短期工作流程,或者使用的WF 3.0不是我想要使用的,因此不相关。

非常感谢,

史蒂夫。

1 个答案:

答案 0 :(得分:0)

我们设法做到了这一点&效果很好。您必须使用持久性来加载/卸载工作流。但回想起来,在Windows服务和托管服务中托管工作流程会更好。使用wcf与它进行通信。

持久性是非常错误的&有些事情不合适,比如定时活动。它还使您的Web应用程序变得非常庞大,因为您必须拥有所有工作流程代码。

WF 4.0可能会更好,但我仍然认为在单独的服务中托管工作流程是可行的。