![](/img/trans.png)
[英]Find unused public web service([WebMethod]) methods with Resharper
[英]Removing unused methods from a web service
我發現了一個問題,與我在這里試圖做的相反。
但是,基本上,我有一個繼承的Web服務,最初有宏偉的計划,但最終實際上只調用了一些方法。 我想刪除一些代碼。
它僅在內部使用,我可以驗證所使用的唯一方法。 問題是我目前無法更新客戶端wsdl。 因此,如果我從Web服務中刪除呼叫,但客戶端wsdl沒有更新,是否會引起問題?
請記住,我完全肯定這些方法沒有被使用,因為它們全部是內部的,我們控制使用Web服務的程序。 下次更新這些程序時,我們可以為客戶更新wsdl,但這可能會在明年進行。
不知道您是否已經找到答案。 甚至我們也有類似的要求,其中服務提供商共享了一個WSDL,后來又從Web服務實現文件中刪除了一些不需要的@WebMethods
。
但是,在調用其他方法時,出現以下錯誤,該錯誤導致得出以下結論:在Web服務調用期間對WSDL文件進行了驗證。
javax.xml.ws.WebServiceException:方法XXXXX被公開為WebMethod,但wsdl:portType中沒有名稱為XXXX的對應wsdl操作
我們通過在jax-ws-catalog.xml中有一個條目來更改了在本地讀取WSDL文件的方法,但是即使在動態綁定端點后,遠程服務器上的WSDL也會被驗證並給出相同的錯誤。
是的,添加新方法不會對客戶端調用造成損害。
希望答案有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.