我有一个大型应用程序,在确认对话框后显示Application.Exit()
调用。但是,如果我调试该应用程序并退出,则应用程序不会关闭。 Visual Studio仍然说" Running"。所有窗户都关闭了。
有没有办法找出应用程序的哪些部分仍在运行或阻止某些内容?我试过了#34; Break All",但它并没有给我任何有用的信息。此外,我只有一个进程,没有线程。
答案 0 :(得分:1)
我发现了这个问题,它是一个未封闭的数据库连接。我在连接字符串中添加了SyncNotification=true
,显然这也意味着需要明确关闭连接。
因此,对于未来的访问者:正如其他人所提到的:检查线程,还检查任何连接或其他可能阻塞的对象。
答案 1 :(得分:0)
根据documentation Application.Exit通知所有消息泵必须终止,然后在处理完消息后关闭所有应用程序窗口。是否所有代码仍在UI线程中运行?