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

时间:2014-02-26 05:50:06

标签: c# wcf wsdl weblogic visual-studio-2013

我正在尝试使用由Visual Studio 2013中的Oracle Web Logic创建的Web服务。我添加了服务引用,但是当我调用服务构造函数时,我收到错误:

  

在操作(operationName)中,在命名空间(命名空间URL)中使用元素名称(elementName)声明了多个错误

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

enter image description here

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

这是WSDL的问题还是我可以做消费者的事情?

2 个答案:

答案 0 :(得分:2)

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

  

svcutil.exe / target:code / dataContractOnly / serializer:XmlSerializer   / importXmlTypes [你的xsd文件的路径]

这是一个讨论代理生成类似问题的线程: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

答案 1 :(得分:0)

我有一些WSDL会让我在2008年的VS中感到悲伤。我通过使用VS2008并在那里添加服务引用来解决它。然后我可以将生成的代码保存并迁移到我的VS2010-13项目中。不幸的是,我还没有找到另一种解决方案。