加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 服务引用(VS2013)在命名空间中使用元素名称声明了多个错误

发布时间:2020-12-15 07:42:41 所属栏目:百科 来源:网络整理
导读:我正在尝试使用由Visual Studio 2013中的Oracle Web Logic创建的Web服务.我添加了服务引用,但是当我调用服务构造函数时,我收到错误: In operation (operationName),more than one fault is declared with element name (elementName) in namespace (namespa
我正在尝试使用由Visual Studio 2013中的Oracle Web Logic创建的Web服务.我添加了服务引用,但是当我调用服务构造函数时,我收到错误:

In operation (operationName),more than one fault is declared with element name (elementName) in namespace (namespace URL)

WSDL中此操作的片段如下图所示:

每次我尝试使用该服务时都会抛出此异常,我无法继续进行此操作.

这是WSDL的问题还是我可以作为消费者做些什么?

解决方法

我不确定您遇到的问题的确切原因是什么.
您可以尝试使用svcutil生成代理,并为其生成使用xml序列化程序生成的标志.

svcutil.exe /target:code /dataContractOnly /serializer:XmlSerializer
/importXmlTypes [your xsd file’s path]

这是一个讨论代理生成类似问题的线程:http://social.msdn.microsoft.com/Forums/vstudio/en-US/66f8c5c0-0c3e-47de-abd3-ba6e1a228f2d/wcf-proxy-data-class-duplication-bug-generating-client-proxy-for-nonwcf-service?forum=wcf

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读