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数据合同而不应该重新生成。
答案 0 :(得分:0)
尝试使用svcutil.exe生成符合XML序列化程序格式的.NET datacontract类型。 e.g。
svcutil.exe / target:code / dataContractOnly / serializer:XmlSerializer / importXmlTypes [your xsd file's path]