我的问题如下:
-
在这里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来创建一个使用WebService
和WebMethod
作为服务属性的asp.net服务引用,这种方法不会导致这个错误
但我想使用WCF。。。
我对OPC DA规范也有同样的问题。我换了旧风格。NET web服务(web引用而非服务引用)。这个NET Web服务确实接受OPC基础的WSDL规范。
以下是我创建这样一个代理的步骤:
- 创建。NETv2项目
- 将Web引用添加到http://www.opcfoundation.org/webservices/XMLDA/1.0
- 调整项目设置,使其编译为。NET v4
- 使用代理
这不是一个理想的解决方案,但它胜过创建自己的包装器。