从Web服务中删除未使用的方法

时间:2015-10-02 11:49:18

标签: c# web-services soap wsdl signatures

我发现了一个问题,与我在这里尝试做的事情相反。

Adding methods to the webservice: do old clients need to update web references?

但是,基本上我有一个我继承的Web服务,并且最初有宏伟的计划,但最终只有少数几个方法被调用。我想删除一些清理代码。

它仅在内部使用,我可以验证所使用的唯一方法。问题是我目前无法更新客户端wsdl。因此,如果我从Web服务中删除了调用但是客户端wsdl没有更新会导致问题吗?

请记住,我完全肯定这些方法并未被使用,因为它们都是内部的,我们控制使用Web服务的程序。我们可以在下次更新这些程序时为客户更新wsdl,但可能会在明年更新。

1 个答案:

答案 0 :(得分:0)

不确定您是否已找到答案。即使我们有类似的要求,其中服务提供商已经与我们共享了WSDL,后来从Web服务实现文件中删除了一些不需要的@WebMethods

但是,在调用其他方法时,会出现如下错误,从而得出WSDL文件在Web服务调用期间得到验证的结论。

  

javax.xml.ws.WebServiceException:方法XXXXX公开为WebMethod,但在wsdl:portType

中没有名称为XXXX的相应wsdl操作

我们通过在jax-ws-catalog.xml中有一个条目来改变了本地读取WSDL文件的方法,但即使这样,动态绑定端点也验证了远程服务器上的WSDL并给出了相同的错误。

是的,添加新方法不会对客户端调用造成损害。

希望答案有所帮助。