Mik*_* B. 49 c# database wpf exception-handling close-application
我的基于GUI桌面的WPF 4.0(C#.Net 4.0)程序适用于SQL Server数据库.每次运行我的应用程序时,它都会通过ADO.NET Entity Framework创建与SQL Server的连接,如果SQL Server无法访问,则会抛出异常并显示MessageBox通知.
现在我希望在用户阅读此消息后,应用程序将关闭.我找到了三种方法:
Process.GetCurrentProcess().Kill();
Run Code Online (Sandbox Code Playgroud)
要么
this.Shutdown(); // Application.Current.Shutdown()
Run Code Online (Sandbox Code Playgroud)
要么
System.Environment.Exit(0);
Run Code Online (Sandbox Code Playgroud)
所有这些都可以正常工作并完成我需要的工作 - 在Windows任务管理器中关闭应用程序并终止应用程序的进程.
我想知道:
Application.Current.Shutdown()与this.Shutdown()以同样的方式来关闭应用?或者可能还有另一种更合适的方法来关闭WPF GUI应用程序?
Application.Exit() 因为我收到错误,对我不起作用:
事件'
System.Windows.Application.Exit'只能出现在+ =或 - =的左侧
谢谢.