2012-12-10 15 views
0

我在1分鐘的統一間隔後從Web服務獲取一些數據到我的通用處理程序。 我有一個列表類型集合,它保存處理程序中收到的每個數據。與context.Application [「mykey」](其中包含列表)。ASP.NET應用程序對象超時問題

在我的網站上,我把這個應用程序對象中的所有數據都罰款了。但是,當日子發生變化時,即在上午12點以後,所有數據都將丟失。

有沒有辦法,我可以堅持前一天添加到列表中的數據嗎?謝謝。

回答

1

IIS可以關閉您的應用程序域,如果它沒有被使用20分鐘默認在任何時候,它會重新啓動相同的請求。這個過程被稱爲「回收」。儘管您可以配置IIS必須等待多長時間,但最好不要改變這種行爲。

你應該做的是將這些信息保存在你的App_Data文件夾中,使用XML或JSON。並且在您的Application_Start全局事件中,查看該文件,如果存在,請將其反序列化並將其放置到位。

如果設置了persistent cache provider,則可以使用此緩存。

乾杯。