我们有几个使用java客户端的.Net We服务。每个off服务都有自己的命名空间,但它们都使用了大量的公共类。当这些类被公开为WSDL,然后生成Java代码时,我们在Java语言中得到了许多相同.Net类的副本。
在.Net中,有没有一种方法可以定义一组要在共享名称空间下导出的WebService对象?或者,当我们在Java中使用wsimport来生成每个重复类的一个实例时,我们可以吗?
发布于 2011-01-13 08:20:38
从服务端来看,其中一种选择是让专门定制的单个WSDL描述所有服务。有关如何操作的信息,请参阅this article (适用于asmx服务)。
另外,对于.NET客户端,使用带有sharetypes选项的wsdl工具来生成公共类型并在多个服务代理之间重用是非常简单的。希望类似的工具/选项可能存在于java客户端。
发布于 2011-01-28 04:53:41
wsimport的WSDL选项允许您将WSDL中指定的名称空间覆盖到您指定的包。如果为每个WSDL指定相同的包,那么每个类最终只有一个实例。
https://stackoverflow.com/questions/4677873
复制