2011-09-03 62 views
1

我有两个WCF服务,一个用于读取操作,另一个用于写入操作。在多个WCF服务之间共享类

尽管他们正在做不同的操作,但他们都在共享相同的类(通过DLL引用支持问题模型的其他项目)。

我的问题是,当我尝试这两种服务我的C#项目添加我不能共享同一个命名空间:

无法创建命名空间服务引用“X”,因为该名称 是已被现有服务参考,文件夹或文件使用

如果服务放置在不同的命名空间中,类是不同的,重复的代码会增长很多。

有没有解决方法?

版本:非常相似:Two WCF services with different contracts but same business objects。反正没有解决办法。

+0

感谢Gert,对不起,但出现错误“无法用命名空间创建服务引用'X',因为名称已被现有服务引用,文件夹或文件使用”。该选项默认在VS2010中出现 – IoChaos

+0

编辑完成后,[解决方案]可以(http://stackoverflow.com/questions/1033238/two-wcf-services-with-different-contracts-but-same-business-objects/ 1043252#1043252)的这个职位是否适合你? –

回答

1

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

+1

感谢pg0xC,但出现错误“无法使用名称空间创建服务引用'X',因为名称已由现有服务引用,文件夹或文件使用”。如果选择“在所有引用的程序集中重用类型”或“在指定的引用程序集中重用类型”,则无关紧要。无论如何,失败 – IoChaos