尝试从wsdl生成服务引用时出错

时间:2014-03-11 07:10:35

标签: c# web-services soap wsdl

我有一个带有WSDL文件的文件夹(以及与之相关的所有xsd文件)但我似乎无法使用“添加服务参考”选项从中生成Web服务VS2013(也曾在2008年尝试过测试)。我正在使用.net 4.0。

我收到多个错误,例如:

Custom tool error: The global type ('WarningType') has been defined in both
'file:///D:/WSDL/AMA/2011Y/chameleon/AMA_CommonTypes.xsd' and 
'file:///D:/WSDL/IATA/2010.1/chameleon/IATA_CommonTypes.xsd'. 
They are different at './simpleContent/extension/@base'.

所以,我被建议使用“添加Web引用”工具。

这是出于某种原因。我现在没有错误。

但是,问题是我发现Web引用不支持WS-Security / WS-Adressing (有人在how to add SOAP Security header中将此作为评论写入),我必须在标题中指定这些元素。 此外,我一直在阅读不使用网络参考,因为这是一项旧技术。

那么,有没有人知道如何解决我得到的错误?

1 个答案:

答案 0 :(得分:1)

有多种工具可以生成服务代理对象。除了使用添加服务参考之外,您还可以使用命令行工具 svcutil.exe ,该工具包含在Visual Studio安装中,用于生成服务对象。

以下是如何执行此操作 http://msdn.microsoft.com/en-us/library/ff623148.aspx

此替代命令行方法将帮助您解决与WS-Security / WS-Adressing相关的问题。