<p>因為要給項目做一個全天定時任務(wù)虐唠,所以這里學(xué)習(xí)了windows服務(wù)的使用。</p>
windows服務(wù)簡介
一個能夠創(chuàng)建在它們自己的windows會話中的可以長時間運行的可執(zhí)行應(yīng)用程序惰聂。這種服務(wù)可以在計算機啟動時自動啟動疆偿,也可以說動操作。他沒有用戶界面搓幌,適合在服務(wù)器上長時間運行晌梨。
創(chuàng)建windows服務(wù)
我這里使用的是vs2013版本:新建項目当辐,選擇C#下的windows服務(wù)項目阀圾。項目名稱或位置可自行調(diào)整澜薄。點擊確定,進入解決方案資源管理器叉钥。
雙擊項目中的:service1.cs文件罢缸,出現(xiàn)左邊的視圖
左邊窗口中右鍵,選擇添加安裝程序投队。
修改服務(wù)名稱枫疆,將來在windows服務(wù)列表里顯示這個名稱;
onstart()里處理自己的任務(wù)敷鸦。
我這里是另外添加了一個類——NoticeSend息楔;初始化類對象寝贡,調(diào)用類方法。
寫好之后值依,生成解決方案圃泡。
安裝與卸載服務(wù)
在安裝之前得找一個叫installutil.exe的程序,一般在C:\Windows\Microsoft.NET\Framework64可以找到愿险,目錄下列出了幾個版本颇蜡。這里要選擇我們建立的windows服務(wù)所用的版本,否則辆亏,以后會出現(xiàn)無法安裝程序集的錯誤风秤。找到之后復(fù)制到我們工程的bin->debug目錄下。運行扮叨,一閃而過缤弦。
接下來打開vs2013的命令程序。我是win8.1的系統(tǒng)彻磁。操作方式如下:
點擊打開碍沐,右鍵,以管理員方式運行兵迅。不然就會出現(xiàn)security問題抢韭,無法安裝薪贫。
進入我們的工程的debug目錄下恍箭。cd 目錄
然后執(zhí)行安裝命令:installutil yourservices.exe
這里卸載也是同樣的過程,執(zhí)行的命令是:installutil /u yourservices.exe瞧省。
有一點需要注意扯夭,卸載和安裝之間修改代碼會導(dǎo)致卸載不干凈。
卸載的結(jié)果:
調(diào)試程序
在計算機-管理-服務(wù)與應(yīng)用程序-服務(wù)列表里查看是否運行了服務(wù)鞍匾。
如果程序有錯誤可以在windows的日志文件里查看錯誤交洗。
把main方法里的源代碼注釋,然后寫自己的執(zhí)行代碼就可以直接