前段時間,寫了一個SPC to SQL數(shù)據(jù)傳輸?shù)男」δ埽脩舨惶胗檬謭?zhí)行或有可能忘記操作。
解決這個問題,Insus.NET原本是使用windows的任務(wù)管理執(zhí)行的,但覺得并不太理想,因此又得寫一個Windows service(服務(wù)),讓其自動執(zhí)行。
試試,考慮到客戶端還有許多低版本的操作系統(tǒng)與環(huán)境,因此選擇了.NET Framework 2.0
#6步,輸入你的project的名字。
需要把默認的Service1.vb重命名,這個名字將就是顯示W(wǎng)idnows的服務(wù)管理器或是Task管理器中看到的名字。
接下來,可以編寫你的程序,下面的程序中,Insus.NET想讓它在服務(wù)啟動運行1秒之后進行,每隔30秒重復(fù)執(zhí)行。
下面是添加安裝服務(wù):
對ServiceInstall1的屬性,更改為Automatic。讓服務(wù)在windows啟動時,自動啟動服務(wù)。
在ServiceProcessInstaller1的Account屬性改為LocalSystem。
服務(wù)開發(fā)好了,需要Build編譯一下。下面是演示安裝這個服務(wù),使用管理員權(quán)限啟動命令提示窗口,下面演示是使用64位進行,當(dāng)然你也可以使用32位進行安裝。
在命令行,切換至C:\Windows\Microsoft.NET\Framework64\v2.0.50727,執(zhí)行InstallUtil.exe:
下面是在Windows服務(wù)管理器中,手動啟動與停止服務(wù)。
另外,如果想在Windows服務(wù)管理器中,刪除此服務(wù)器,它跟安裝是語法是一樣的,不過需要添加一個參數(shù) /U: