多个Web服务中的相同对象导致重复的类

Sta*_*ale 5 c# java web-services

我们有几个.Net webservices,我们使用java客户端.每个web服务都有自己的命名空间,但它们都使用了大量的公共类.当它们作为WSDL公开,然后生成为Java代码时,我们在Java中获得了大量相同.Net类的重复项.

在.Net中有一种方法可以定义一组要在共享命名空间下导出的WebService对象(在XML中)吗?或者我们可以在Java中使用wsimport来生成每个重复类的一个实例吗?

Vin*_*ayC 0

从服务方面来看,选择之一可能是使用特制的单个 WSDL 来描述所有服务。请参阅这篇文章了解如何执行此操作(适用于 asmx 服务)。

附带说明一下,对于 .NET 客户端,使用带有sharetypes选项的 wsdl 工具非常简单,可以生成一次通用类型并在多个服务代理之间重复使用。希望 Java 客户端可能存在类似的工具/选项。