为什么处理取消关闭会使我的 .NET 应用程序崩溃?
我使用了这个线程的答案: 捕获控制台退出 C#
每当我关闭控制台时,我都会收到“---已停止工作” ”。从 Windows 7 开始。 有什么想法吗?
I used the answer from this thread:
Capture console exit C#
Whenever I close the console, I get a "--- has stopped working." from Windows 7.
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1)恕我直言,这个答案的方法不一定是个好主意 - 如果您知道需要清理的事情,则进程出口尚未为您清理(例如,它已经进行了连接,文件句柄,内存、线程等),然后挂钩到应用程序域卸载或进程退出或类似类型的事件是一个更好的主意恕我直言
2)你是如何实现处理程序的?根据该问题中的评论,如果您让它返回 true,那就解释了您所看到的内容。
1) IMHO, that answer's approach isn't necessarily a good idea - if you know of things you need to clean up that process exit doesn't already clean up for you (for instance, it'll already do connections, file handles, memory, threads, etc), then hooking to the appdomain unload or process exit or similar kind of event is a better idea IMHO
2) how did you implement Handler? as per the comments in that question, if you had it return true, that explains what you're seeing.