Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ASP.Net网站托管长期运行的WF 4.0工作流_Asp.net_Workflow Foundation 4 - Fatal编程技术网

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

如何从ASP.Net网站托管长期运行的WF 4.0工作流,asp.net,workflow-foundation-4,Asp.net,Workflow Foundation 4,我的网站需要启动长时间运行的工作流,其中的活动可能会暂停一段时间。具体地说,活动将向用户发送一封包含要遵循的URL的电子邮件,并且在用户访问该URL并在此执行操作之前,工作流不应继续 我如何以这样一种方式主持工作流程,使我的网站能够按照所述方式与之交互?我只能使用Windows 2003 Server,因此AppFabric不是我的可用选项 书中的所有内容都是关于网页生命周期中存在的短时间运行的工作流,或者使用WF 3.0,这不是我想要使用的,因此不相关 非常感谢, 史蒂夫。我们已经成功做到了这

我的网站需要启动长时间运行的工作流,其中的活动可能会暂停一段时间。具体地说,活动将向用户发送一封包含要遵循的URL的电子邮件,并且在用户访问该URL并在此执行操作之前,工作流不应继续

我如何以这样一种方式主持工作流程,使我的网站能够按照所述方式与之交互?我只能使用Windows 2003 Server,因此AppFabric不是我的可用选项

书中的所有内容都是关于网页生命周期中存在的短时间运行的工作流,或者使用WF 3.0,这不是我想要使用的,因此不相关

非常感谢,


史蒂夫。

我们已经成功做到了这一点,而且效果很好。您必须使用持久性来加载/卸载工作流。然而,回顾过去,最好是将工作流托管在windows服务中&使用wcf与之通信

持久性是相当麻烦的&有些事情就是不能很好地工作,比如定时活动。它还使你的web应用程序变得巨大,因为你必须在其中包含所有工作流代码


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

谢谢Simon。我一直在研究这个问题,我认为你是对的,使用windows服务是正确的。目前,我正在服务中轮询WF4 sql表,看看是否有什么事情要做,如果有,然后我将重新启动工作流。不过,这一切似乎都相当棘手,因为在WF3.0中,这是开箱即用的。我想唯一的问题是,如果您的网站由于一段时间的不活动而被删除,那么工作流就不会运行。