我正在寻找在WCF服务和客户端之间共享类型(实际类,而不是代理)的最佳方法.为此,我在一个单独的程序集中定义了类,这些程序包括服务和客户端引用.我在客户端生成服务引用时选择了"在所有引用的程序集中重用类型",但是使用所有类的代理生成了References.cs.
这与此问题完全相同,但我不知道如何实现已接受的解决方案.一个区别是我正在使用VS 2010 Beta 2.
以代码形式导入完整的服务合同
要么
创建自己的ClientBase派生类.这真的很容易
假设这是最好的方法,我希望有一个很好的链接,涵盖如何做到这一点.链接答案中概述的方法是最好的吗?
我正在为Visual Studio 2008中的一个项目添加服务引用.在"服务引用设置"屏幕上,我选择了"在所有引用的程序集中重用类型"的默认选项.我引用了我想要重用一个类型的项目.该类型作为参数传递给Web方法.
但是,生成References.cs文件时,它仍会创建该类型的重复代理版本.有什么我想念的吗?您是否需要对引用类型执行任何特殊操作?也许添加一些特殊属性?