多个Java服务引用相同的数据协定。 WCF客户端为共享数据协定生成重复数据协定

时间:2012-02-26 01:33:06

标签: asp.net wcf wcf-client

WCF客户端正在为多个Java服务中使用的共享数据协定生成不同命名空间下的重复数据协定。

示例:2使用shared.xsd的Java服务此架构定义了大约1000个复杂和简单类型。
1。预订服务使用两种模式
a。 Booking.xsd
b。 shared.xsd

2。票务服务使用两个模式 a。 Ticketing.xsd
b。 shared.xsd

当我在Visual Studio中为两个服务添加服务引用时,数据协定在Shared.xsd中定义的服务是在提供的命名空间下创建的。

例如,Person类定义了两次,一个在Foo.BookingService命名空间中,类似地在Foo.TicketingService命名空间中。

有没有办法,我可以指定一个命令选项或通过visual studio它应该重用Shared.xsd数据合同而不应该重新生成。

1 个答案:

答案 0 :(得分:0)

尝试使用svcutil.exe生成符合XML序列化程序格式的.NET datacontract类型。 e.g。

svcutil.exe / target:code / dataContractOnly / serializer:XmlSerializer / importXmlTypes [your xsd file's path]