【问题标题】:.Net Generate Service Reference with Service Having type "System".Net 使用“系统”类型的服务生成服务参考
【发布时间】:2014-10-01 04:11:12
【问题描述】:

我正在尝试在 C# .Net 4.0 项目中添加外部服务引用,其中服务 wsdl 包含一个名为“System”的类型,结果如下:

如您所见,在 Reference.cs 中引用“System”命名空间的任何地方,它反而认为它是这个 System 类,从而导致整个地方的错误。

解决此命名问题的最佳方法是什么?

【问题讨论】:

  • 我相信实际的类名并不重要,您可以手动将其重命名为 System2 或其他任何名称。
  • 我认为它知道如何根据类名解析 xml;是在其他地方设置的吗?
  • 你可以命名你的命名空间,即using compModel = System.ComponentModel,然后public partial class System : object, compModel.INotifyPropertyChanged {....

标签: c# .net service-reference


【解决方案1】:

您可以在 Reference.cs 文件中重命名生成的 System 类(以及对它的所有引用),然后重命名 add a [XmlRoot(ElementName = "System")] attribute to it,以便正确(反)序列化。

当您重新生成代理时,您当然会丢失这些更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 2011-07-26
    • 1970-01-01
    • 2015-01-29
    • 2011-08-28
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多