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

Asp.net 多个Java服务引用相同的数据契约。WCF客户端为共享数据协定生成重复数据协定,asp.net,wcf,wcf-client,Asp.net,Wcf,Wcf Client,WCF客户端正在不同命名空间下为多个Java服务中使用的共享数据契约生成重复的数据契约 示例:2使用shared.xsd的Java服务此模式定义了大约1000个复杂和简单类型。 一,。预订服务使用两种模式 a。Booking.xsdb。shared.xsd 二,。票务服务使用两种模式a。Ticketing.xsdb。shared.xsd 当我在Visual Studio中为Shared.xsd中定义的两个服务添加服务引用时,数据契约都是在提供的命名空间下创建的 例如,Person类定义了两次,

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

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

二,。票务服务使用两种模式a。Ticketing.xsd
b。shared.xsd

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

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


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

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


svcutil.exe/target:code/dataContractOnly/serializer:XmlSerializer/importXmlTypes[您的xsd文件的路径]

在提取数据契约后,感谢Hari。然后,如何在没有先前提取的dataContract的情况下生成代理客户端。在执行上述代码之后,我是否应该执行svcutil booking.wsdl。。。。如果我没有指定xsd,就会抛出错误。感谢您对此的回复