我使用C#(.NET Framework v4.0)创建了一个Windows应用程序。应用程序的目的是将各种第三方应用程序API集成到一个单独的。
目前,我遇到客户端启动API请求的问题。由于某些原因,如互联网速度缓慢,API响应需要更长的时间。 用户使用红色应用程序退出按钮关闭应用程序,或者在极少数情况下使用任务管理器退出应用程序。
问题现在仍然存在,API请求是成功的过程,但在我们这边阅读了响应之前,应用程序已经关闭并且丢失了线程并且没有反映在我们这边。
有什么方法可以控制这个应用程序退出吗?我们是否可以阻止此应用程序退出,尤其是在API Reqest正在进行时。
正在实施的解决方案
此方法不会阻止任务管理器应用程序关闭方案。
是否有任何可能的方法可以阻止此问题或更好的方法,可以大大减少我的应用程序中的这个特定错误。
答案 0 :(得分:0)
无法阻止用户通过任务管理器查杀正在运行的应用程序。
Task Manger的kill命令旨在杀死挂起的应用程序(无论它在这一刻做什么)
最佳解决方案:避免挂起您的应用,提供退出应用的简洁方法。教育您的用户使用任务管理器作为(非常)最后的手段。