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

前端之家收集整理的这篇文章主要介绍了c# – 服务引用(VS2013)在命名空间中使用元素名称声明了多个错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用由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

猜你在找的C#相关文章