2012-12-10 16 views
0

我在1分钟的统一间隔后从Web服务获取一些数据到我的通用处理程序。 我有一个列表类型集合,它保存处理程序中收到的每个数据。与context.Application [“mykey”](其中包含列表)。ASP.NET应用程序对象超时问题

在我的网站上,我把这个应用程序对象中的所有数据都罚款了。但是,当日子发生变化时,即在上午12点以后,所有数据都将丢失。

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

回答

1

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

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

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

干杯。