我有一个用 Java 编写的服务器,它有一些 web 服务
。 WSDL(和XSD)是使用来自 apache cxf 的 javatows 从 java 生成的。
有些服务共享类型,我想在 wsdl 中也共享这些类型,这可能吗?
之后我想使用 svcutils 生成 c# 代码,但是因为在每个 WSDL 中都有一些相同类型的副本 svcutil 告诉错误这个复杂类型已经被声明了......
我知道我可以使用/namespace 开关,但我不想这样,因为那样我将在不同的命名空间中生成相同的类...我想在公共(public)命名空间中有一个类...
最佳答案
我建议您创建一个包含共享结构的 common.xsd
文件(如果可能),然后将这些共享结构包含在每个服务的每个 WSDL 文件中。
<include schemaLocation="common.xsd"/>
我相信这会解决您在使用 svcutil.exe 生成客户端代理代码时遇到的问题。
关于c# - JavaToWs 共享类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147899/