Window Service 計畫任務

2022-02-12 23:26:36 字數 1904 閱讀 2685

在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(自己命名) 裡面寫入我們需要執行的邏輯**。對於作業通常會需要設定執行時間,執行的週期,比如星期一到星期五,哪幾天執行,幾點鐘執行等。我們可以建立相關表,儲存設定的執行時間和週期,然後在**裡去判斷時間是否符合,如果符合就繼續執行。當然在這裡我為了舉例方便,就只寫乙個很簡單的方法。

namespace

windowsservicedemo }}

}

7.在service1.cs裡面去呼叫 

namespace

windowsservicedemo

protected

override

void onstart(string

args)

protected

override

void

onstop()

private

void timer1_tick(object

sender, eventargs e) }}

8.安裝window 服務

1)安裝指令碼install.bat

%systemroot%\microsoft.net\framework\v4.0.30319

\installutil.exe windowsservicedemo.exe

net start service1

sc config service1 start= auto

2)解除安裝指令碼uninstall.bat

%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...