System.Data.SQLite
プログラムのデータと設定を (WPF リボン アプリケーションで) 保存 するために使用しています。
プログラムを開くと、開く SQLite データベースを選択するように求められ、SQLite データベースの設定テーブルからいくつかの設定 (プロジェクト名、最後に開いた時間など) を読み取ります。
アプリケーションが閉じられると、RibbonWindow.Closing
イベントで が呼び出されますSQLiteConnection.Close()
。
ユーザーはデータベースを閉じて、新しいデータベースを開くこともできます。
何らかの理由で、これらの設定がプロジェクト情報ビューに表示されるまでに数秒かかる場合があります。ユーザーがこのプロセス中にアプリケーションの閉じるボタンをクリックするか、プロジェクト ファイルを閉じて別のファイルを開くことができるようにするInvalidOperationException
と、メッセージと共に がスローされますDatabase is not open
。
プログラムが閉じられたときにすべての操作を中断する最良の方法は何ですか.