ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)

5.18.2 インスタンス解放処理の実装

  クライアントとのコネクションが切断されたときに、作成したクラスのrelease_instance()メソッドが呼び出されます。親クラス(POAdisconnectクラス)のrelease_instance()メソッドは、常にfalse(解放しない)を返します。
  release_instance()メソッドが呼び出されたとき、コネクションが切断されたクライアントが使用した、POA、ServantのインスタンスおよびオブジェクトIDがパラメタとして通知されます。オーバーライドされたrelease_instance()メソッドでは、これらの情報を元にして、通知されたServantが必要なものであるかどうかを判断し、true(解放する)またはfalse(解放しない)を返します。