我有一个Java服务器,有一些web-services
。 WSDL (以及 XSD )是使用apache cxf中的 javatows 从java生成的。
有些服务共享类型,我想在wsdl中分享这些类型是否有可能?
之后我想使用 svcutils 生成 c#代码,但因为在每个 WSDL 中都是相同类型的一些副本svcutil告诉错误这种复杂的类型已经被宣布......
我知道我可以使用/ namespace切换但我不想这样,因为这样我将在不同的命名空间中生成相同的类...我希望在通用命名空间中有一个类...
答案 0 :(得分:1)
我建议您创建一个包含共享结构的common.xsd
文件(如果可能),然后将每个WSDL文件包含在每个服务中。
<include schemaLocation="common.xsd"/>
我相信这将克服您在使用svcutil.exe生成客户端代理代码时遇到的问题。