繁体   English   中英

应用程序退出控制

Application Exit Control

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

目前,我遇到了客户端启动API请求的问题。 由于某些原因(例如Internet缓慢),API响应会花费更长的时间。 用户使用红色应用程序退出按钮关闭应用程序 ,或者在极少数情况下使用任务管理器退出应用程序。

现在问题仍然存在,例如,API请求在他们这一边已成功完成处理,但是在我们这边读取响应之前,该应用程序已关闭并且失去了线程并且没有反映在我们这边。

有什么方法可以控制此应用程序退出? 我们是否可以阻止此应用程序退出,尤其是在处理API Reqest时。

实施中的解决方案

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

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

有没有可以实施的方法来阻止此问题,或者有一种可以从我的应用程序中大大减少此特定错误的更好的方法。

1 个回复

不可能阻止用户通过任务管理器杀死正在运行的应用程序。

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

最佳解决方案:避免挂断您的应用程序,提供退出应用程序的干净方法。 教育您的用户仅将任务管理器用作(非常)不得已的手段。

1 如何退出我的应用程序?

如何退出我的应用程序? 我希望当用户单击按钮时,该应用程序将完全退出,我看到了有关此问题的所有答案,但他们还是把该应用程序带到了后端, 我想完全退出 ...

2 应用程序没有退出

当我关闭应用程序时,为什么它仍然可以工作。 我猜这是由于从串行端口读取数据引起的。 串行端口号是从ComboBox中选择的。 功能WriteData更新复选框取决于来自串行端口的数据。 这是摘录: ...

3 退出Windows控制台应用程序以清理资源

我有一个控制台应用程序,其中通过tcp / ip连接到远程服务器上的第三方Windows服务。 呼叫层次结构喜欢: Start方法 主线程的细节有: 在ProcessEachChannel方法中,我们有 现在,该应用程序运行良好。 但是,如果我单击应用程序 ...

4 控制线程退出haskell应用程序

我是Haskell的新手,并且在处理一些样本时,我遇到了一个无法阻止程序的问题。 我正在使用Windows 7并使用ght的runhaskell。 Ctrl-c不起作用所以我不得不求助于任务管理器,这有点痛苦。 而不是这样做我怎么能创建一个单独的控制线程,等待我输入q然后退出我的Has ...

5 控制台应用程序立即退出Visual Studio [重复]

可能重复: 如何阻止C ++控制台应用程序立即退出? 我正在使用c ++,当我运行我的控制台程序时,它会立即退出。 我无法从主方法/设置断点读取输入,因为main方法是在另一个库中定义的。 那么,我问我如何通过使用visual studio中的设置来阻止控制台应用程序退出 ...

6 从控制台应用程序捕获退出代码

Visual Build Professional(Pro,vbp)具有“成功退出代码”,在其中可以输入白名单值...(当我定义对外部.exe的调用时) 创建对外部.exe的调用时,如何捕获返回码/退出码并将其放入宏中? 基本上,我试图在Visual Build Pro中进行以下ms ...

8 如何退出正在运行的控制台应用程序?

对不起,标题不好,但我不知道如何形容。 我正在构建一个控制台应用程序。 一般的想法是,当输入这样的命令时,它会永久运行(并做一些后台工作): 然后,我想在进入时终止该应用 你会怎么做? 当我想要这样的行为时,我需要记住什么吗? 或者,还有更好的方法? 我知道ar ...

9 WPF /控制台混合应用程序退出

我正在尝试创建WPF-混合应用程序。 此应用程序应具有从命令提示符启动的选项,在这种情况下,它不会显示任何窗口,而只会启动某些进程然后退出。 例如,在我的WPF应用程序中(作为补充示例),我使用户能够创建将发送给任何用户的电子邮件正文(某种模板)。 然后,当用户想要发送电子邮件时,他可 ...

10 随时通过从控制台应用程序按Esc退出

我正在编写一个程序,该程序具有从用户请求信息的无限循环。 我想使用强制键退出ESC。 制作。 基于此链接中的资料,我对代码进行了“侦听”。 结果完全是我想要的……您可以随时按“ ESC”并结束程序。 但是,还有许多不同类型的问题:1)由于将来我计划通过制作常规应用程序将程序转换为* ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM