workflow-foundation - 如何在单个工作流服务 (WF4) 中定义多个接收事件

标签 workflow-foundation workflow-foundation-4

我有一个当前包含一个 Recieve 事件的工作流服务(在 .xamlx 文件中声明性地定义)。您可能知道,服务通常公开多个操作。
这也是我想用我的服务做的事情。如何向此服务添加更多操作?没有WF,这真的很容易。只需添加任意数量的方法并使用 OperationContract 装饰它们即可。然后客户端可以调用服务提供的任何操作。另一方面,在 WF4 中,当我尝试向服务添加另一个接收事件时,我只能在现有事件之前或之后添加它。我想我可能会使用 Pick 事件来完成这个,但我只是猜测。这是我的做法吗?或者我应该添加另一个工作流服务并向其添加接收事件? (听起来根本不是一个好的解决方案)。或者也许有正确的方法来实现这一目标?

附注
正如您所看到的,我对 WF 尤其是 WF4 完全陌生。

谢谢,
阿维

最佳答案

在工作流开始时有一个 Receive 事件并不少见,毕竟通常只有一个事件启动工作流。一旦启动,它就可以等待其他消息到达。但是,没有理由不让工作流同时监听多个不同的内容,正如您所提到的,选择事件是要走的路。只需在设计表面上放置一个 Pick,根据需要添加任意数量的 PickBrache 和 Receive 事件,您就可以开始了。

关于workflow-foundation - 如何在单个工作流服务 (WF4) 中定义多个接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2357020/

相关文章:

asp.net-mvc-5 - MVC 5 中的工作流实现

c# - 从 WWF 自定义事件中获取当前用户网络凭据

c# - 如何在不序列化的情况下执行 ActivityBuilder?

wpf - VS2010工作流程设计界面不起作用

workflow-foundation - 在 WF4 中的工作流定义更改后加载持久工作流

mvvm - 在MVVM应用程序中托管工作流

c# - WorkFlow Foundation 4 WorkflowApplication Completed 未触发

asp.net - WF4 WCF 在错误时间发送消息

asp.net - 可视化跟踪/监控工作流(WF) 4.0

Windows Workflow Foundation 4.0 选择包含延迟事件的事件