C# 单个工作流能否跨多个端点分布?

C# 单个工作流能否跨多个端点分布?,c#,.net,wcf,workflow-foundation-4,workflow-foundation,C#,.net,Wcf,Workflow Foundation 4,Workflow Foundation,假设我们有两个工作流,它们具有一些共同的功能。 工作流A具有服务合同接口A,工作流B具有接口B 这两个工作流分别通过不同的端点托管在单个服务中 我知道可以将通用功能提取到单独的接口InterfaceC中,并使InterfaceA和InterfaceB从中继承。然后,客户端可以使用InterfaceC调用这两个工作流的通用函数 我被要求为InterfaceC创建一个单独的端点,而不让InterfaceA和InterfaceB从中继承。i、 e 通用功能移到InterfaceC 更新工作流A和B活动

假设我们有两个工作流,它们具有一些共同的功能。 工作流A具有服务合同接口A,工作流B具有接口B

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

我知道可以将通用功能提取到单独的接口InterfaceC中,并使InterfaceA和InterfaceB从中继承。然后,客户端可以使用InterfaceC调用这两个工作流的通用函数

我被要求为InterfaceC创建一个单独的端点,而不让InterfaceA和InterfaceB从中继承。i、 e

通用功能移到InterfaceC 更新工作流A和B活动,以使用InterfaceC合同,其中使用公共BIT 特定功能仍然通过A和B接口公开。 是否可能有三个端点具有相同的绑定,但有两个工作流

我唯一能想到的是使用InterfaceC contract将通用功能移动到一个单独的工作流C中,并使用一些关联机制来实例化a和C以及B和C之间的工作流。但这不是必需的