应用程序退出控制

时间:2015-03-31 06:04:32

标签: c# winforms c#-4.0 exit-code

我使用C#(.NET Framework v4.0)创建了一个Windows应用程序。应用程序的目的是将各种第三方应用程序API集成到一个单独的。

目前,我遇到客户端启动API请求的问题。由于某些原因,如互联网速度缓慢,API响应需要更长的时间。 用户使用红色应用程序退出按钮关闭应用程序,或者在极少数情况下使用任务管理器退出应用程序。

问题现在仍然存在,API请求是成功的过程,但在我们这边阅读了响应之前,应用程序已经关闭并且丢失了线程并且没有反映在我们这边。

有什么方法可以控制这个应用程序退出吗?我们是否可以阻止此应用程序退出,尤其是在API Reqest正在进行时。

正在实施的解决方案

  • 在应用程序API请求正在进行时使用全局变量。
  • 使用MDI表格OnClosing事件触发器检查变量的状态并阻止应用程序退出。

此方法不会阻止任务管理器应用程序关闭方案。

是否有任何可能的方法可以阻止此问题或更好的方法,可以大大减少我的应用程序中的这个特定错误。

1 个答案:

答案 0 :(得分:0)

无法阻止用户通过任务管理器查杀正在运行的应用程序。

Task Manger的kill命令旨在杀死挂起的应用程序(无论它在这一刻做什么)

最佳解决方案:避免挂起您的应用,提供退出应用的简洁方法。教育您的用户使用任务管理器作为(非常)最后的手段。