我System.Data.SQLite
用来存储程序的数据和设置(在 WPF 功能区应用程序中)。
当您打开程序时,它会提示您选择要打开的 SQLite 数据库,然后它会从 SQLite 数据库的设置表中读取几个设置(项目名称、上次打开时间等)。
当应用程序关闭时RibbonWindow.Closing
,它会调用SQLiteConnection.Close()
.
用户还可以关闭数据库并打开一个新数据库。
出于某种原因,这些设置有时可能需要几秒钟才能显示在项目信息视图中。如果用户在此过程中单击应用程序关闭按钮或关闭项目文件以允许他们打开另一个文件,InvalidOperationException
则会抛出 an 消息Database is not open
。
在程序关闭时中断每个操作的最佳方法是什么。