我正在为Visual Studio 2008中的某个项目添加服务引用。在“服务引用设置”屏幕上,我选择了“在所有引用的程序集中重用类型”的默认选项。我引用了我想要重用一个类型的项目。该类型作为参数传递给Web方法。
但是,生成References.cs文件时,它仍会创建该类型的重复代理版本。有什么我想念的吗?您是否需要对引用类型执行任何特殊操作?也许添加一些特殊属性?
答案 0 :(得分:6)
我已经回答了我自己的问题(我认为)。我试图做的是使用服务引用指向现有的ASP.NET Web服务,但旧学校Web服务不支持重用类型。它仅适用于WCF服务。所以我采取了尝试并将我的Web服务转换为真正的WCF服务,现在它工作正常。
答案 1 :(得分:5)
在我在代码中定义了以下属性之前,我遇到了类似的问题,因此与服务契约相关的对象的命名空间被设置为与通常引用的类型相同的命名空间。
[assembly: ContractNamespace("YOUR_NAMESPACE_HERE")]