我已经下载了我的本地多个WSDL文件 - A.WSDL和B.WSDLSvcUtil工具跳过WSDL的复杂类型,以避免重复
A.WSDL具有相同的一组复杂类型(近100)为B的.SDL <xsd:complexType name="Book">
但方法/操作是不同的。
例如: A.WSDL具有复杂类型<xsd:complexType name="Book">
和操作是创建新的业务
B.WSDL有相同的复杂类型<xsd:complexType name="Book">
和操作被读操作
我使用SvcUtil工具就生成存根客户端结束到一个单一的文件并存根与相同的命名空间。但是得到以下错误:
错误:验证导出期间生成的一些XML模式时出错: 复杂类型http://mylocalhost/object:Book
已被声明。
约束条件是:
1)我不能够改变的WSDL文件。
2)希望将生成的存根类放置在单个名称空间中。
3)无Wsdl.exe用
有没有办法,要么重复的复杂类型可以跳过或可能会被覆盖?
复杂类型= A类命名空间? wtf? – Nahum 2014-01-06 04:54:16
@NahumLitvin:这不是两个不同的类。两者都是具有相同复杂类型结构的相同类,但在两个不同的wsdls中。两种不同的wsdls中的操作是不同的。我无法控制wslds。这是如何从第三方系统生成的 – Raghav 2014-01-06 04:56:26
如果您不能更改文件创建一个小脚本,将生成一个新的文件。 没有其他办法解决这个问题。 – Nahum 2014-01-06 05:03:59