0

在 1 分钟的统一间隔后,我从 Web 服务获取一些数据到我的通用处理程序。我有一个 List 类型的集合,其中包含处理程序中收到的每个数据。使用 context.Application["mykey"] (包含列表)。

在我的网站上,我很好地处理了这个应用程序对象中的所有数据。但是当天变化时,即上午 12 点之后,所有数据都会丢失。

有没有办法,我可以保留前一天添加到列表中的数据吗?谢谢。

4

1 回答 1

1

IIS 可以在任何时候关闭你的应用程序域,如果它默认 20 分钟没有使用,它会以相同的请求重新启动。这个过程被称为“回收”。尽管您可以配置 IIS 必须等待的时间,但最好不要更改此行为。

您应该使用 XML 或 JSON 将该信息保存在 App_Data 文件夹中。在您的 Application_Start 全局事件中,查看该文件,如果存在,将其反序列化并放置到位。

如果您设置了持久缓存提供程序,则可以为此使用缓存。

干杯。

于 2012-12-10T13:20:03.190 回答