在多个 WCF 服务之间共享类
我有两个 WCF 服务,一个用于读取操作,另一个用于写入操作。
尽管它们执行不同的操作,但它们共享相同的类(通过对支持问题模型的其他项目的 DLL 引用)。
我的问题是,当我尝试将这两个服务添加到我的 C# 项目时,我无法共享相同的命名空间:
无法创建具有命名空间“X”的服务引用,因为名称 已被现有服务引用、文件夹或文件使用
如果服务放置在不同的命名空间中,则类会有所不同,并且重复的代码会增加很多。
有什么解决办法吗?
版本:非常类似于:具有不同合同的两个 WCF 服务但业务对象相同。无论如何也没有解决办法。
I have two WCF services, one for reading operations and the other one for writing operations.
Although they are doing different operations, both of them are sharing the same classes (through a DLL reference to other project wich supports the model of the problem).
My problem is that, when I try to add both services to my C# project I can't share the same namespace:
Cannot create a service reference with namespace 'X' because the name
is already in use by an existing service reference, folder or file
If services are placed in different namespaces, classes are different and duplicated code grows a lot.
Is there any solution?
Edition: Very similar to: Two WCF services with different contracts but same business objects . No solution anyway.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 VS 2010(可能也适用于 2008),请单击“添加服务引用”窗口中的高级按钮并使用“指定引用程序集中的重用类型”。您可能必须将生成的类型移动到其他程序集,具体取决于您的项目的外观。
If you use VS 2010 (probably works on 2008 also) click advanced button in "add service reference" window and use "reuse types in specified referenced assemblies". You may have to move generated types to other assembly depending on how your project look like.