【问题标题】:Microsoft.NET WS client: all operation and types, but no membersMicrosoft.NET WS 客户端:所有操作和类型,但没有成员
【发布时间】:2013-05-09 13:39:09
【问题描述】:

我正在尝试从 WSDL + 一些 XSD 生成 .NET WS 客户端。 我尝试了两种方法,结果相同:添加 Web 引用和 WSDL.EXE 我尝试了不同的框架版本、IDE 版本和不同的方法(WCF 和旧式 WS)。

这些工具会生成两个接口,它们具有正确的操作和 XSD 架构中定义的所有类型,但没有一个类型包含我在架构中定义的成员。

我的 WSDL + XSD 在 java 平台上运行良好(通过 cxf、axis 的 jax-ws),我可以生成客户端和发布者。

可以通过soapUI使用发布的服务,生成正确的请求(所有成员都在模式中定义)。

即使我使用已发布的 WSDL url 而不是本地文件,工具也会给出相同的结果。

更新
我试图避免wsdl:import 并且我构建了一个有效的单文件WSDL。结果相同。

关于这个问题的另一个考虑是我使用xsd:extension 的类型继承。使用此功能生成 .Net WS 客户端是否存在问题?

【问题讨论】:

    标签: .net web-services visual-studio xsd wsdl


    【解决方案1】:

    根据对另一个问题的回答的建议(不是标记为正确的问题,而是我在 wsdl.exe Error: Unable to import binding '...' from namespace '...' 上投票的问题),我验证了 WSDL 并发现消息部分名称都具有相同的名称 @987654323 @(我已经通过 Eclipse IDE 创建了 WSDL)。

    我将wsdl:messages 中的wsdl:part 的名称更改为在wsdl 中是唯一的,并且.Net 类是从IDE 或WSDL.EXE 工具正确生成的(包含所有成员)。

    没有发现关于消息部分名称的限制;在这里http://msdn.microsoft.com/en-us/library/ms996486.aspx 我发现了一段 WSDL,它应该重现相同的行为,但没有关于限制的警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 2018-08-18
      • 2015-08-14
      • 2019-10-02
      相关资源
      最近更新 更多