我已經寫在C#中的Windows服務來記錄所有用戶登錄和註銷,並在表保存在服務器上。的Windows服務的調用OnStop()方法不會被調用
我已經使用了while
循環與true
條件和檢查在這個循環中的每一分鐘系統的當前用戶,所以我的服務去「開始」的狀態,當我把我的系統上。
一切順利了這裏,但問題是,當我關閉我的系統的OnStop()
方法不會被調用。我知道,這個問題是關於服務的狀態啓動時,因爲當我在評論我的服務的OnStart()
方法while
循環中,OnStop()
方法將得到正確執行。
我覺得無限while循環是一個促進的行爲。也許你應該使用一個定時器,每隔1分鐘後觸發 – 2012-07-09 05:20:51
我已經使用定時器(帶定時器控制和代碼),但即使服務沒有啓動。在我大量的搜索中,我發現Windows服務已經一些計時器的問題,並不適用於它。 – 2012-07-09 05:33:51