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

本文关键字:服务 引用 包装 错误 XmlSerializer 模式 创建 SvcUtil 问题 NET exe | 更新日期: 2023-09-27 17:58:24

我的问题如下:

  • 在这里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属性系统Xml。序列化。XmlAttributeAttribute在LocaleID中无效
只有XmlElement、XmlArray、XmlArrayItem、XmlAnyAttribute和XmlAnyElement属性
当IsWrapped为true时支持。

让我指出以下几点:
不要问我Web.config文件,无论它是否有服务模型配置设置,它都没有什么不同,同样的问题仍然存在。

怎么了?

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

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

我对OPC DA规范也有同样的问题。我换了旧风格。NET web服务(web引用而非服务引用)。这个NET Web服务确实接受OPC基础的WSDL规范。

以下是我创建这样一个代理的步骤:

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

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