我创建了一个Web服务端点并公开了一个方法现在我想为我的方法添加更多参数
所以每当我改变我的方法,我必须重新生成我的客户端。有没有办法让我这样
不必一次又一次地生成我的客户端。
答案 0 :(得分:0)
不,没有办法。如果更改方法,则WSDL
文件也会更改。 Web服务通过SOAP
在客户端和服务器之间进行通信。当您部署Web服务应用程序并且它已被更改时,那么如果从旧的WSDL
文件生成类,则客户端应该知道是否存在新方法或添加了新参数。客户端将根据旧SOAP
发送WSDL
请求,如果对{{1}进行了任何更改,服务器将无法理解从客户端收到的SOAP
消息部分与收到的消息有关。
答案 1 :(得分:0)
您可以设计一个更好的Web服务/端点,它接受独立的xml文档作为参数,这样即使添加更多参数,操作签名也保持不变。
更一般地说,Web服务将其操作作为文字方法签名公开是不好的形式。