最初,我从第三方收到一个wsdl,并选择了jax-ws作为解决方案。我很快意识到webservice并没有包含所有的功能,当我问到它时,我又收到了4个wsdl……每个函数对应一个。
每个函数都有自己的wsdl。对于第一阶段,事情是可以的,因为只有5个函数,但在接下来的3个月里,我们将增加40个函数。有人能建议我怎么处理这件事吗?我需要一些方法来停止重复代码。目前,我有5个代码块,它们看起来非常相似,用于设置服务。我讨厌不得不复制它40次。
更糟糕的是,它们都共享一个公共的xsd,但实际上并不使用xsd,只是为了扩展这些类型,使其看起来相同,但在所有wsdl中具有不同的名称。
发布于 2013-04-07 03:13:50
解决方案是使用反射和泛型。我有一个基类,它可以构造服务并根据类型连接到端口。
尽管如此,这并不理想,您确实不需要这么多wsdl。
https://stackoverflow.com/questions/15143476
复制相似问题