添加服务引用时,将忽略"重用现有类型"
时间:2020-03-06 14:43:42 来源:igfitidea点击:
我将服务引用添加到Visual Studio 2008中的一个项目中。在"服务引用设置"屏幕上,我选择默认选项"在所有引用的程序集中重用类型"。我已经引用了要为其重用类型的项目。该类型将作为参数传递给Web方法。
但是,在生成References.cs文件时,它仍会创建该类型的重复代理版本。有什么我想念的吗?我们需要对引用的类型做一些特殊的事情吗?也许添加一些特殊的属性?
解决方案
我已经回答了我自己的问题(我认为)。我试图做的是使用服务引用指向现有的ASP.NET Web服务,但是旧式Web服务不支持重用类型。它仅与WCF服务一起使用。因此,我尝试了一下,然后将我的Web服务转换为真正的WCF服务,现在可以正常使用了。
在我在代码中定义以下属性之前,我遇到了类似的问题,以便与服务协定相关的对象的名称空间被设置为与通常引用的类型相同的名称空间。
[assembly: ContractNamespace("YOUR_NAMESPACE_HERE")]