单个工作流程可以分布在多个端点上吗?

时间:2015-01-07 17:48:23

标签: c# .net wcf workflow-foundation-4 workflow-foundation

假设我们有两个具有一些常用功能的工作流程。 工作流程A具有服务合同InterfaceA,工作流程B具有InterfaceB

两个工作流分别通过不同的端点托管在单个服务中。

我知道可以将常用功能提取到单独的界面InterfaceC中,并使InterfaceAInterfaceB从中继承。然后,客户端可以使用InterfaceC为两个工作流调用常用函数。

我被要求为InterfaceC创建一个单独的端点,而不会继承InterfaceAInterfaceB。即

  • 常用功能已移至InterfaceC
  • 工作流程A和B活动已更新为使用InterfaceC合同,其中使用了常用位
  • 仍然通过A和B接口公开特定功能。

这可能有三个端点(相同的绑定),但有两个工作流程吗?

我唯一可以想到的是使用InterfaceC契约将常用功能移动到单独的Workflow C中,并使用一些关联机制来实例化A和C以及B和C之间的工作流。但这是不是什么需要。

0 个答案:

没有答案