我的基于 GUI 桌面的 WPF 4.0 (C# .Net 4.0) 程序适用于 SQL Server 数据库。每次运行我的应用程序时,它都会通过 ADO.NET Entity Framework 创建与 SQL Server 的连接,如果无法访问 SQL Server,它会引发异常并显示MessageBox
通知。
现在我希望在用户阅读此消息后应用程序将关闭。我找到了三种方法来做到这一点:
Process.GetCurrentProcess().Kill();
或者
this.Shutdown(); // Application.Current.Shutdown()
或者
System.Environment.Exit(0);
它们都可以正常工作并执行我需要的操作 - 在 Windows 任务管理器中关闭应用程序并终止应用程序的进程。
我想知道:
- 它们之间有什么区别?
- 哪种方式可以更快地关闭我的应用程序?
- 我应该使用哪种方式关闭应用程序?
- 是
Application.Current.Shutdown()
和this.Shutdown()
关闭应用程序的方法一样吗?
或者也许还有另一种更合适的方式来关闭 WPF GUI 应用程序?
Application.Exit()
对我不起作用,因为我收到错误:
事件“
System.Windows.Application.Exit
”只能出现在 += 或 -= 的左侧
谢谢。