假设我们有两个具有一些常用功能的工作流程。
工作流程A具有服务合同InterfaceA
,工作流程B具有InterfaceB
。
两个工作流分别通过不同的端点托管在单个服务中。
我知道可以将常用功能提取到单独的界面InterfaceC
中,并使InterfaceA
和InterfaceB
从中继承。然后,客户端可以使用InterfaceC
为两个工作流调用常用函数。
我被要求为InterfaceC
创建一个单独的端点,而不会继承InterfaceA
和InterfaceB
。即
InterfaceC
InterfaceC
合同,其中使用了常用位这可能有三个端点(相同的绑定),但有两个工作流程吗?
我唯一可以想到的是使用InterfaceC
契约将常用功能移动到单独的Workflow C中,并使用一些关联机制来实例化A和C以及B和C之间的工作流。但这是不是什么需要。