2011-08-01 17 views
1

データベースのやりとりを処理する.NetプロジェクトのDLLを作成しています。私は今、データベース(UniDataデータベース)と同じ接続を継続的に再利用してライセンスを管理し続けるように設定しています。 DLLにはセッションを保持する変数があり、空またはクローズの場合はセッションを開きます。DLLのアンロード/クローズ時にアクションを実行

プログラムが終了すると自動的に接続を閉じたいと考えています。私はDLLをモジュールとして実装しました。私は、プログラムが終了しているときに、モジュールがCloseSession操作をどのように実行させるかわかりません。私は最終的にセッションがタイムアウトすることを知っていますが、私はそのシナリオを避けようとしています。

+0

dbaseエンジンはあいまいですが、これはまだ発生していませんか?まともな.NET接続クラスラッパーには、接続を自動的にシャットダウンするファイナライザがあります。 –

答えて

0

AppDomain.ProcessExit eventを処理し、複数のAppDomainsの動作に注意してください。

+0

複数のAppDomainsの動作を調べるための調査はどこで行えますか?そんなことは聞いたことがない。 – cjbarth

+0

ドキュメントをお読みください。 http://msdn.microsoft.com/en-us/library/system.appdomain.processexit.aspx – SLaks

関連する問題