寫一個Windows Service定時任務
本次將做一個Windows Serice定時任務,具體步驟,以下將一一講解
1.開啟VS2013,選擇檔案->新建->專案。
2.在專案中找到【windows服務】專案,重新命名後點擊確定。
3.在service1設計器中點選右鍵,選擇檢視程式碼,進入程式碼頁面。
4.在程式碼編輯器中新增【OnStart】服務啟動方法。
5.繼續在程式碼編輯器中新增【ChkSrv】方法
6.繼續在程式碼編輯器中新增你需要定時執行的任務方法。
7.繼續在程式碼編輯器中新增【WriteLog】書寫日誌的方法。
8.繼續在程式碼編輯器中新增【OnStop】服務停止方法
9.新增安裝程式
在service1中的設計器中點選右鍵,選擇【新增安裝程式】
10.在安裝程式中選中【serviceProcessInstaller1】,檢視其屬性,將【Account】值改為【LocalSystem】。
11.
在安裝程式中選中【serviceInstaller1】,檢視其屬性,將【ServiceName】值改為你想要的服務名稱。
12.
啟動Windows服務
選中專案,右鍵,生成專案。13.然後在debug目錄中找到生成的程式。
14.在目錄【C:\Windows\Microsoft.NET\Framework】中找到程式對應的.net版本,然後在該版本的目錄中找到【InstallUtil.exe】程式,並將該程式拷貝到我們專案中的Debug目錄下。
15. 找到命令提示符,以管理員身份執行。然後在dos裡面輸入命令【D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\WindowsServiceTest.exe D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\InstallUtil.exe】,當然,這裡需要將目錄換成你自己程式所在的目錄。
16.回車後,Windows服務就已經安裝好了。在工作管理員的服務中就可以找到當初命名的服務名稱的服務了。選中該服務點選右鍵,啟動服務就完成了。程式會在你程式碼設定的每天八點整做你設定的任務。
win+r 輸入 services.msc,開啟服務管理器
17大功告成了,現在可以開始啟動停止這個服務了