0

我正在制作这样的客户:

client = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver

我得到一个 SOAP::RPC::Driver 类......

我如何告诉它自己关闭?

4

2 回答 2

1

回答访问此链接以寻找答案的人(即使 qn 已经 2 岁了)。

知道soap4r版本和ruby版本会巩固我的答案,但是如果您使用soap4r(1.5.5或1.5.8)和Ruby(1.8.7或更高版本),则与远程端点的连接是httpclient(gem ) 或内置的 netHttpClient(soap4r gem 中的 netHttpClient.rb 文件)。两者都通过一个块使用 HTTP 的 start 和 post 方法来发送请求并接收响应。当通过一个块启动 http 连接时,它会在块结束时关闭。

参考和进一步阅读

于 2012-10-23T17:55:19.767 回答
0

我相信它会在内部为每个请求或批处理打开和关闭套接字。我讨厌说“别担心,让 GC 清理它”,但我认为这实际上是正确的答案,因为它管理自己的连接。

根据This没有关闭方法。

于 2010-12-29T01:37:37.583 回答