在多个WCF服务之间共享类

时间:2011-09-03 18:46:36

标签: c# wcf wcf-client

我有两个WCF服务,一个用于读取操作,另一个用于编写操作。

虽然他们正在进行不同的操作,但它们都共享相同的类(通过对其他支持问题模型的项目的DLL引用)。

我的问题是,当我尝试将两个服务添加到我的C#项目时,我无法共享相同的命名空间:

  

无法使用名称空间“X”创建服务引用   已被现有服务引用,文件夹或文件

使用

如果服务放在不同的名称空间中,那么类就不同了,重复的代码也会增长很多。

有没有解决方案?

版本:非常类似于:Two WCF services with different contracts but same business objects。无论如何都没有解决方案。

1 个答案:

答案 0 :(得分:1)

如果您使用VS 2010(可能也适用于2008),请单击“添加服务引用”窗口中的“高级”按钮,然后使用“在指定的引用程序集中重用类型”。您可能必须根据项目的外观将生成的类型移动到其他程序集。