我有两个WCF服务,一个用于读取操作,另一个用于编写操作。
虽然他们正在进行不同的操作,但它们都共享相同的类(通过对其他支持问题模型的项目的DLL引用)。
我的问题是,当我尝试将两个服务添加到我的C#项目时,我无法共享相同的命名空间:
无法使用名称空间“X”创建服务引用 已被现有服务引用,文件夹或文件
使用
如果服务放在不同的名称空间中,那么类就不同了,重复的代码也会增长很多。
有没有解决方案?
版本:非常类似于:Two WCF services with different contracts but same business objects。无论如何都没有解决方案。
答案 0 :(得分:1)
如果您使用VS 2010(可能也适用于2008),请单击“添加服务引用”窗口中的“高级”按钮,然后使用“在指定的引用程序集中重用类型”。您可能必须根据项目的外观将生成的类型移动到其他程序集。