申请没有退出

时间:2015-12-04 14:49:15

标签: c# windows winforms

我有一个大型应用程序,在确认对话框后显示Application.Exit()调用。但是,如果我调试该应用程序并退出,则应用程序不会关闭。 Visual Studio仍然说" Running"。所有窗户都关闭了。

有没有办法找出应用程序的哪些部分仍在运行或阻止某些内容?我试过了#34; Break All",但它并没有给我任何有用的信息。此外,我只有一个进程,没有线程。

2 个答案:

答案 0 :(得分:1)

我发现了这个问题,它是一个未封闭的数据库连接。我在连接字符串中添加了SyncNotification=true,显然这也意味着需要明确关闭连接。

因此,对于未来的访问者:正如其他人所提到的:检查线程,还检查任何连接或其他可能阻塞的对象。

答案 1 :(得分:0)

根据documentation Application.Exit通知所有消息泵必须终止,然后在处理完消息后关闭所有应用程序窗口。是否所有代码仍在UI线程中运行?