我有一個windows服務,它將一直運行,但只有在自上次運行至少24小時後纔會激活。因此,我需要存儲自上次執行有效負載以來的時間和日期。在windows服務中持久化變量的可接受方式
要做到這一點,我想寫作的App.Config中有:
ConfigurationManager.AppSettings.Set("LastRunTime", DateTime.Now.ToString());
然而,這似乎並沒有堅持,而是緩存如果重新啓動服務,這是沒有好處的。
那麼,爲Windows服務持久化值的方法是什麼?
我認爲這取決於,經常將數據存儲在數據庫中是一個好主意。也許一個簡單的文本文件可能不太麻煩。 – Jodrell
你可以爲你的應用程序設置,用戶文件夾指定一個不同的位置嗎?我的猜測是,由於system32的安全性,它不會持續存在? – JonAlb
你不能使用System.Configuration.Configuration.Save()或.SaveAs()嗎? – 2011-10-28 10:04:48