在asp.net中建立計畫任務,就我個人而言,用過兩種方式,一種是用sql server建立,把寫好的ssis包匯入sql server建立的任務中,設定好時間讓它去執行。還有一種就是利用window 服務。接下來我將講述如何用window service 去建立計畫任務,讓它在我們設定的時間內執行。
1.新建專案,然後選擇windows服務。如下:
2.右鍵空白處,選擇「新增安裝程式」。
3.右鍵 serviceprocessinstaller1,選擇屬性,將account的值改為localsystem。目的是為了保證無論哪個使用者使用這台電腦都能啟動服務。
4.開啟 service1.cs設計介面,從工具箱裡面拖乙個timer控制項進來,檢查我們的程式是否到了執行時間了。
5.右鍵timer,選擇屬性,切換到事件,給timer控制項繫結乙個tick事件.
6.新增乙個 scheduler.cs(自己命名) 裡面寫入我們需要執行的邏輯**。對於作業通常會需要設定執行時間,執行的週期,比如星期一到星期五,哪幾天執行,幾點鐘執行等。我們可以建立相關表,儲存設定的執行時間和週期,然後在**裡去判斷時間是否符合,如果符合就繼續執行。當然在這裡我為了舉例方便,就只寫乙個很簡單的方法。
namespace7.在service1.cs裡面去呼叫windowsservicedemo }}
}
namespace8.安裝window 服務windowsservicedemo
protected
override
void onstart(string
args)
protected
override
void
onstop()
private
void timer1_tick(object
sender, eventargs e) }}
1)安裝指令碼install.bat
%systemroot%\microsoft.net\framework\v4.0.303192)解除安裝指令碼uninstall.bat\installutil.exe windowsservicedemo.exe
net start service1
sc config service1 start= auto
%systemroot%\microsoft.net\framework\v4.0.30319\installutil.exe /u windowsservicedemo.exe把這兩個指令碼和最後生成的作業放在同一目錄,然後執行install.bat。這時,我們開啟服務管理介面,可以看到我們安裝的服務。
然後再開啟e盤,可以看到record方法執行成功。
註冊和解除安裝window service
自己開發的windows service編譯之後會生成的exe檔案,不能直接執行,必須通過工具註冊進系統的service。使用cmd執行命令執行註冊和解除安裝 註冊service c windows microsoft.net framework v4.0.30319 installutil d m...
註冊和解除安裝window service
自己開發的windows service編譯之後會生成的exe檔案,不能直接執行,必須通過工具註冊進系統的service。使用cmd執行命令執行註冊和解除安裝 註冊service c windows microsoft.net framework v4.0.30319 installutil d m...
建立簡單的Window Service 例項
1。新建乙個window service型別專案 2。增加window service 業務功能。用乙個計時器模擬xml檔案解析,具體實現省,並記日誌。service1 3。安裝服務。在service1.cs design 右擊 add installer 安裝服務 服務的安裝必須用installu...