ASP.NET应用程序对象超时问题

时间:2012-12-10 13:12:02

标签: asp.net

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

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

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

1 个答案:

答案 0 :(得分:1)

IIS可以随时关闭您的应用程序域 20分钟默认,并且它将以相同的请求重新启动。这个过程称为“回收”。尽管您可以配置IIS必须等待多长时间,但最好不要改变此行为。

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

如果设置persistent cache provider,则可以使用缓存。

干杯。