私はこのようなクライアントを作っています:
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によると、 close メソッドはありません。