【问题标题】:"Reuse existing types" is ignored when adding a service reference添加服务引用时忽略“重用现有类型”
【发布时间】:2008-09-25 15:38:41
【问题描述】:

我正在为我在 Visual Studio 2008 中的一个项目添加服务引用。在“服务引用设置”屏幕上,我选择了默认选项,即“在所有引用的程序集中重用类型”。我已经引用了我想要重用类型的项目。该类型正在作为参数传递给 Web 方法。

但是,当生成 References.cs 文件时,它仍会创建该类型的重复代理版本。有什么我想念的吗?你需要对引用的类型做任何特别的事情吗?也许添加一些特殊属性?

【问题讨论】:

    标签: .net visual-studio-2008 web-services


    【解决方案1】:

    我已经回答了我自己的问题(我认为)。我试图做的是使用服务引用来指向现有的 ASP.NET Web 服务,但旧式 Web 服务不支持重用类型。它仅适用于 WCF 服务。所以我冒险将我的 Web 服务转换为真正的 WCF 服务,现在它可以正常工作了。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,直到我在代码中定义了以下属性,以便将与服务合同相关的对象的命名空间设置为与常用引用类型相同的命名空间。

      [assembly: ContractNamespace("YOUR_NAMESPACE_HERE")]
      

      【讨论】:

      • 你在哪里设置的?在服务的接口上,还是在实现类上?两者都给我一个错误,说这是放置属性的无效位置...
      • 晕,属性是汇编范围,一般必须放在assemblyinfo.cs中,但对我没有帮助..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 2014-02-17
      • 2021-06-02
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多