我有一个带有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中将此作为评论写入),我必须在标题中指定这些元素。 此外,我一直在阅读不使用网络参考,因为这是一项旧技术。
那么,有没有人知道如何解决我得到的错误?
答案 0 :(得分:1)
有多种工具可以生成服务代理对象。除了使用添加服务参考之外,您还可以使用命令行工具 svcutil.exe ,该工具包含在Visual Studio安装中,用于生成服务对象。
以下是如何执行此操作 http://msdn.microsoft.com/en-us/library/ff623148.aspx
此替代命令行方法将帮助您解决与WS-Security / WS-Adressing相关的问题。