如何在单个工作流服务中定义多个接收活动(WF4)
我有一个当前包含一个Recieve活动的工作流服务(在.xamlx文件中声明定义)。 正如您所知,服务通常会暴露多个操作。 这也是我想用我的服务做的事情。 我如何在此服务中添加更多操作? 没有WF,这真的很容易。 只需添加尽可能多的方法,并用OperationContract对它们进行装饰即可。 然后客户可以调用服务提供的任何操作。 另一方面,在WF4中,当我尝试向服务添加另一个Recieve活动时,我只能在现有活动之前或之后添加它。 我想我可能会使用Pick活动来完成这个任务,但我只是在猜测。 这是我怎么做的? 或者我应该添加另一个工作流程服务并将接收活动添加到它? (听起来不是一个好的解决方案)。 或者也许有一个正确的方法来实现这一目标?
PS如你所知,我对WF一般来说是全新的,尤其是WF4。
谢谢,阿维
在工作流开始时进行单个接收活动并不少见,毕竟通常只有一个事件会启动工作流。 一旦开始,它可以等待其他消息到达。 然而,没有理由不让工作流同时倾听多种不同的情况,正如您所提到的,Pick活动是一种可行的方式。 只需在设计界面上放置一个Pick,然后根据需要添加尽可能多的PickBrache和Receive活动,您就可以轻松前往。
链接地址: http://www.djcxy.com/p/17165.html上一篇: How to define multiple Receive activities within a single workflow service (WF4)