0

我创建了一个 Web 服务端点并公开了一个方法,现在我想为我的方法添加更多参数,
所以每次我更改我的方法时,我都必须重新生成我的客户端。有什么办法让我
不必一次又一次地生成我的客户。

4

2 回答 2

0

不,没有办法。如果您更改方法,则WSDL文件也会更改。Web 服务通过SOAP客户端和服务器之间进行通信。WSDL当您部署 Web 服务应用程序并且它已更改时,如果类是从旧文件生成的,那么客户端应该如何知道是否添加了新方法或新参数。SOAP客户端将按照旧的发送请求,如果与接收到的消息相关的部分发生任何更改WSDL,服务器将无法理解从客户端接收到的消息。SOAPWSDL

于 2012-11-01T08:16:36.603 回答
0

您可以设计一个更好的 web 服务/端点,它接受独立的 xml 文档作为参数,以便操作签名保持不变,即使您添加更多参数。

更一般地说,Web 服务将其操作公开为文字方法签名是一种不好的形式。

于 2012-11-02T03:52:59.363 回答