【发布时间】:2012-11-09 16:51:58
【问题描述】:
我有一个包含几十个 XSD 的 WSDL,我需要从 WSDL 生成客户端代码以使用 Web 服务。 Web 服务的所有者使用 Java 并使用 JAXB 生成 WSDL/XSD。 JAXB 为自定义绑定指定了一个“绑定文件”,并且所有者已经生成了一个 XJB 文件(JAXB 自定义绑定文件)以与 WSDL 一起使用。
我需要在 C# 中生成我的客户端代码,但 svcutil 和 Visual Studio 的添加服务参考没有针对此自定义绑定文件的任何规定。有一些工具可以生成将绑定文件作为参数的 Java 客户端代码,但没有用于 C# 生成的工具。我尝试只运行 svcutil 而不指定 XJB,但我无法让它工作。我做了广泛的谷歌搜索,但没有运气。关于如何完成这项工作的任何想法?
【问题讨论】:
-
正如@Bogdan 所建议的,绑定文件是一个红鲱鱼。我的问题是验证命名空间,其中某些类型被多次声明。我不确定它是否是由来自 Java 的 WSDL 引起的(因为代码生成适用于 Java 工具,但不适用于 svcutil),但.Net 客户端代码生成似乎不需要绑定文件。