【发布时间】:2018-05-11 08:58:00
【问题描述】:
我有一个处理用户输入数据的旧版应用程序。该应用程序在一台机器上崩溃而没有警告,所有其他用户都不会出现该问题。我要求用户向我发送他的事件查看器的屏幕截图,因为 AppDomain UnhandledException 事件没有产生任何弹出消息。我得到的错误是:
程序
停止与 Windows 交互并已关闭。要查看有关问题的更多信息,请查看安全和维护控制面板中的问题历史记录。
事件 ID 是 1002,我读到我应该将最耗时的操作移到后台线程,但应用程序太大,无法在不到一周的时间内对其进行重构。
有没有办法让这个应用程序的 UI 挂起很长时间?我的意思是超过 5 分钟
【问题讨论】:
-
你的处理函数应该是异步的以避免这个问题。在主线程中处理大量数据时,只要函数正在运行,它就会冻结并且不会响应窗口。
-
是的,这是一个长期的解决方案,但目前我有一个用 .net 2.0 编写的大型应用程序,所以我无法快速提供帮助。有什么我可以快速做的事情吗,比如更改 Windows 配置?
-
检查我的答案:-)
-
如果您从一开始就决定不以正确的方式进行操作,那么您只需要面对您行为的后果并花时间更新您的代码。对此没有好的解决方法或“快速修复”。
标签: .net windows vb.net winforms