2013-11-22 60 views
6

我有一个服务器在Java中有一些web-servicesWSDLs(和XSDs)是从java中使用javatows从apache cxf生成的。JavaToWs共享类型

一些服务共享类型,我想在wsdl中也可以共享这些类型吗?

之后,我想生成用c#svcutils代码,但由于每个WSDL是相同类型的SvcUtil工具告诉错误,这种复杂类型已经宣布的一些副本...

我知道我可以使用/命名空间切换,但我不想这样做,因为这样我将在不同的命名空间中生成相同的类...我想在一个普通名称空间中生成一个类...

+0

您可以发布共享这些类型的WSDL或XSD的相关部分吗? – herry

+0

客户端存根生成查询发布在 - http://stackoverflow.com/questions/15831390/svcutil-skip-complextype-of-a-wsdl-to-avoid-duplicates – Raghav

+0

我建议将此问题分成两个 - 一个关于CXF和javatows,第二个关于C#/ svcutil –

回答

1

I建议您创建一个common.xsd文件(如果可能)继续给每个服务的每个WSDL文件包含共享结构。

<include schemaLocation="common.xsd"/> 

我相信会解决您在使用svcutil.exe生成客户端代理代码时遇到的问题。

+0

好吧,这是不可能的,因为一切都是自动化的,wsdl文件和xsd是从java代码生成的......我不是手动操作.. –