我有一个MVC应用程序,它将一些信息存储在内存中,并将该数据异步写入数据库。
这种机制很好用。但是,我想阻止IISreset或重新启动在写入数据之前刷新数据。
有没有办法接收一个事件来告诉IIS和/或操作系统在关闭之前运行一些处理代码?
(更新):我完全清楚我将永远无法检测到崩溃,硬重置等。在硬复位上丢失一些数据并不好,但我会处理它(并确保在服务器恢复后应用程序可用)。
使用“办公室隐喻”来描述我的方法:如果您收到BSOD,如果您没有保存,您的工作就会丢失。但是如果你按照你应该的方式关闭,你将被要求保存。