gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:20 26 4
gpt4 key购买 nike

我有一个包含 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 引用” 工具。

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

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

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

最佳答案

有多种工具可以生成服务代理对象。除了使用添加服务引用,您还可以使用命令行工具 svcutil.exe,它包含在 visual studio 安装中,用于生成服务对象。

这是如何做到这一点 http://msdn.microsoft.com/en-us/library/ff623148.aspx

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

关于c# - 尝试从 wsdl 生成服务引用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22318727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com