我正在尝试使用由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生成代理,并为其生成使用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