我创建了一个 Web 服务端点并公开了一个方法,现在我想为我的方法添加更多参数,
所以每次我更改我的方法时,我都必须重新生成我的客户端。有什么办法让我
不必一次又一次地生成我的客户。
问问题
70 次
2 回答
0
不,没有办法。如果您更改方法,则WSDL
文件也会更改。Web 服务通过SOAP
客户端和服务器之间进行通信。WSDL
当您部署 Web 服务应用程序并且它已更改时,如果类是从旧文件生成的,那么客户端应该如何知道是否添加了新方法或新参数。SOAP
客户端将按照旧的发送请求,如果与接收到的消息相关的部分发生任何更改WSDL
,服务器将无法理解从客户端接收到的消息。SOAP
WSDL
于 2012-11-01T08:16:36.603 回答
0
您可以设计一个更好的 web 服务/端点,它接受独立的 xml 文档作为参数,以便操作签名保持不变,即使您添加更多参数。
更一般地说,Web 服务将其操作公开为文字方法签名是一种不好的形式。
于 2012-11-02T03:52:59.363 回答