Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
.net Windows工作流在到期日后终止_.net_Wcf_Workflow_Workflow Foundation 4 - Fatal编程技术网

.net Windows工作流在到期日后终止

.net Windows工作流在到期日后终止,.net,wcf,workflow,workflow-foundation-4,.net,Wcf,Workflow,Workflow Foundation 4,我正在创建一个windows工作流(使用WCF),该工作流无限期地等待用户执行某些操作。 我已经使用了流程图活动,在流程图的末尾,我再次将其返回到工作流的开始,以便工作流无休止地等待,直到用户获得预期的响应 问题是,每个工作流都有一个相关的截止日期,所以我需要在超过截止日期的地方终止工作流。我最初认为我会在工作流中公开另一个单独的WCF服务,它只会在调用此服务时终止工作流。但当我创建一个单独的WCF服务(SendAndrepy活动)时,当我添加对工作流服务的引用时,它并没有显示为操作契约 有谁能

我正在创建一个windows工作流(使用WCF),该工作流无限期地等待用户执行某些操作。 我已经使用了流程图活动,在流程图的末尾,我再次将其返回到工作流的开始,以便工作流无休止地等待,直到用户获得预期的响应

问题是,每个工作流都有一个相关的截止日期,所以我需要在超过截止日期的地方终止工作流。我最初认为我会在工作流中公开另一个单独的WCF服务,它只会在调用此服务时终止工作流。但当我创建一个单独的WCF服务(SendAndrepy活动)时,当我添加对工作流服务的引用时,它并没有显示为操作契约


有谁能告诉我,如果到期日已到,我们如何终止工作流程?这就是我如何创建一个单独的流程来终止工作流?

据我所知,您的工作流更适合作为状态机来实现。然后您可以轻松地实现等待用户输入。您可以使用带有延迟活动的触发器来终止(或进入最终状态)任务。或者,您可以在触发器中使用send recive活动将其公开为WCF服务


如果您使用system.activities.extensions,您可以轻松地使用DelayUntilDateTime活动。

据我所知,您的工作流更适合作为状态机来实现。然后您可以轻松地实现等待用户输入。您可以使用带有延迟活动的触发器来终止(或进入最终状态)任务。或者,您可以在触发器中使用send recive活动将其公开为WCF服务


如果您使用system.activities.extensions,则可以轻松使用DelayUntilDateTime活动。

您应该能够在工作流中设置计时器。有一个分支控件等待两个(或多个)事件中的一个发生。使用该控件,其中第一个令人满意的事件是用户操作,第二个令人满意的事件是计时器。

您应该能够在工作流中放置计时器。有一个分支控件等待两个(或多个)事件中的一个发生。使用该控件,其中第一个令人满意的事件是用户操作,第二个令人满意的事件是计时器。

据我所知,WWF4中的流程图接管了状态机,不是吗?不是真的。但是状态机现在被释放了。您需要安装,然后才能使用状态机。我觉得流程图介于序列wf和状态机wf之间。当然,你可以根据自己的需要使用它。但我认为状态机更具说服力。“在触发器中发送recive activity以将其公开为WCF服务。”这对我来说就像是一把热刀穿过黄油。非常感谢您的快速响应。据我所知,WWF4中的流程图接管了状态机,不是吗?不太可能。但是状态机现在被释放了。您需要安装,然后才能使用状态机。我觉得流程图介于序列wf和状态机wf之间。当然,你可以根据自己的需要使用它。但我认为状态机更具说服力。“在触发器中发送recive activity以将其公开为WCF服务。”这对我来说就像是一把热刀穿过黄油。非常感谢您的快速回复。