我正在制作这样的客户:
client = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
我得到一个 SOAP::RPC::Driver 类......
我如何告诉它自己关闭?
我正在制作这样的客户:
client = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
我得到一个 SOAP::RPC::Driver 类......
我如何告诉它自己关闭?
回答访问此链接以寻找答案的人(即使 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 连接时,它会在块结束时关闭。
我相信它会在内部为每个请求或批处理打开和关闭套接字。我讨厌说“别担心,让 GC 清理它”,但我认为这实际上是正确的答案,因为它管理自己的连接。
根据This没有关闭方法。