4

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

PS 如您所知,我对 WF 完全陌生,尤其是 WF4。

谢谢,阿维

4

1 回答 1

10

在工作流开始时有一个单一的接收活动并不少见,毕竟通常有一个单一的事件启动一个工作流。一旦启动,它就可以等待其他消息到达。然而,没有理由不让工作流同时监听多个不同的,正如您所提到的,Pick 活动是要走的路。只需将 Pick 放在设计表面上,添加任意数量的 PickBrache 和 Receive 活动即可,一切顺利。

于 2010-03-02T07:52:55.213 回答