C# 从web服务中删除未使用的方法

C# 从web服务中删除未使用的方法,c#,web-services,soap,wsdl,signatures,C#,Web Services,Soap,Wsdl,Signatures,我发现了一个问题,这个问题与我在这里要做的恰恰相反 但是,基本上我继承了一个web服务,最初有宏伟的计划,但最终只有少数几个方法被实际调用。我想删除一些以清理代码 它只在内部使用,我可以验证正在使用的唯一方法。问题是我目前无法更新客户端wsdl。因此,如果我从web服务中删除调用,但客户端wsdl没有更新,这会导致问题吗 请记住,我完全肯定这些方法没有被使用,因为它们都是内部的,我们控制使用web服务的程序。我们可以在下次更新这些程序时更新客户端的wsdl,但很可能是明年。不确定您是否已经找到

我发现了一个问题,这个问题与我在这里要做的恰恰相反

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

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


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

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

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

javax.xml.ws.WebServiceException:方法XXXXX作为WebMethod公开,但在wsdl:portType中没有名称为XXXX的对应wsdl操作

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

是的,添加新方法不会导致客户端调用的伤害


希望答案能有所帮助。

因此,我最终只是在本地测试了它,即使删除了所有内容,它也能正常工作。我不知道我所做的是否更多地是按照未定义的行为进行的,我将最终在web服务器上进行测试。我希望至少在明年我能够修复客户端程序之前,它会起作用。