我有一个用于编辑磁盘上的 XML 文件的内部应用程序。XML 文件被加载到存储在 ApplicationState 中的对象模型中。
我需要保存这些数据。一种选择是每次用户更改某些数据时都执行此操作。但是,这似乎有点低效 - 每次进行更改时都将数据写入磁盘。
相反,是否可以在用户关闭浏览器时以及在 Web 服务器退出之前收到通知?因此,数据将在每次会话结束时保存,加上计算机关闭时等。我认为 Global.asax 中的 Application_End()、Application_Error() 和 Session_End() 会提供这个,但这些方法不似乎被称为。