繁体   English   中英

使用使用 SvcUtil.exe 创建的服务引用托管 .NET 服务时出现问题:Wrapped 模式下的 XmlSerializer 错误

[英]Problems hosting a .NET service using a service reference created using SvcUtil.exe: XmlSerializer errors on Wrapped mode

我的问题如下:

  • 这里http://www.opcfoundation.org/webservices/XMLDA/1.0/我使用 VS2010 来创建服务引用。 我创建它没有问题。

  • 我想实现创建我的服务的服务接口。 所以我实现了Service接口。

  • 我创建一个 svc 文件:

     <%@ ServiceHost Language="C#" Debug="true" Service="Full name of the class (the class implementing the Service interface)" %>

好的,我明白了:

XmlSerializer 属性 System.Xml.Serialization.XmlAttributeAttribute 在 LocaleID 中无效。
仅 XmlElement、XmlArray、XmlArrayItem、XmlAnyAttribute 和 XmlAnyElement 属性
当 IsWrapped 为真时支持。

让我指出以下几点:
不要问我Web.config文件,有没有服务model配置设置,没有区别,同样的问题依旧。

有什么问题?

我一直在想解决这个问题,我想指出,过去,其他人使用 wsdl.exe 来创建使用WebServiceWebMethod作为服务属性的 asp.net 服务引用,这种方法不会导致这个错误。
但我想用 WCF...

此链接将对您有所帮助,它对问题和可能的出路有直接的解释。

我对 OPC DA 规范有同样的问题。 我切换到旧式 .NET Webservices(Web 参考而不是服务参考)。 .NET Web 服务确实接受 OPC 基金会的 WSDL 规范。

这些是我创建这样一个代理所采取的步骤:

  1. 创建 .NET v2项目。
  2. 将 Web 引用添加到http://www.opcfoundation.org/webservices/XMLDA/1.0
  3. 调整项目设置,使其再次编译为 .NET v4。
  4. 使用代理。

这不是一个理想的解决方案,但它比创建自己的包装器要好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM