2014-04-16 38 views
0

所以我使用C#在Visual Studio中創建了一個新的Windows服務。該服務需要每天運行一次,並且我有一個計時器來檢查每個小時以查看運行服務代碼的時間是否正確。 但是,有時我運行的服務器可能會重新啓動,並且可能會錯過這次。所以我希望能夠存儲代碼上次運行的日期和時間,以便每隔一小時檢查一次時間,我還可以檢查代碼是否已經運行,或者是否仍需要運行。我可以將少量數據存儲在新的Windows服務中嗎?

那麼有沒有一種方法可以在Windows服務中存儲日期和時間,而無需創建文件或將其存儲在數據庫中?

感謝

+0

如果文件或數據庫不可用,您可以在註冊表中存儲值...? –

+0

嗯,我想註冊表聽起來不像一個可怕的地方。它至少會在那裏不受影響。我會看看,謝謝:) – Ben

回答

0

的服務需要每天運行一次,我有一個計時器,每小時檢查,看看是否 時間是正確的它運行的服務代碼。

爲什麼這是一個Windows服務?編程線程序,任務調度程序,而不是在一天的其餘時間浪費內存。

那麼有沒有一種方法可以在Windows服務中存儲日期和時間,而無需創建 文件或將其存儲在數據庫中?

在一個變量中。如果服務停止,它就會消失,因爲它只在內存中。但排除所有剩下的文件(和數據庫)。

這就是說,wh approach的方法是不好的。忘記服務,使其成爲一項任務,並使用Windows任務調度程序。

+0

它比我在這裏解釋了更多。這只是其中的一部分。這就是爲什麼它在服務。 但是,謝謝,我會考慮一個變量。 – Ben

相關問題