gpt4 book ai didi

c# - 我将如何执行关闭 C# 控制台应用程序的操作?

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:43 25 4
gpt4 key购买 nike

我想在控制台应用程序关闭时以其最终状态保存数据。我已经想出如何使用序列化来保存数据,但不知道如何在应用程序关闭时实现这一点。

一种方法是设置一个非托管的处理程序来拦截关闭命令并执行操作,但是一旦事件处理程序被调用,GC() 已经运行并且托管程序不再在内存中。

有什么想法吗?


编辑:这里的基本问题是我有一个对象在程序的生命周期中监听流。如果程序随后在外部关闭(例如,通过将 x 推到角落),则不会执行 Main() 方法中的其他代码,绕过关闭序列化代码。

最佳答案

通常,您只需将这段代码放在 Main 例程的末尾 - 这将是您的控制台应用程序关闭之前运行的最后一件事。

如果您试图在托管代码关闭前的最后一刻处理某些事情,您可以订阅 AppDomain.DomainUnload .当卸载 AppDomain 时立即触发此事件。

关于c# - 我将如何执行关闭 C# 控制台应用程序的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com