c 寫windows服務程式

2021-05-23 06:08:13 字數 2834 閱讀 4032

view plaincopy to clipboardprint?

在很多應用中需要做windows服務來運算元據庫等操作,比如   

(1)一些非常慢的資料庫操作,不想一次性去做,想慢慢的通過服務定時去做,比如定時為資料庫備份等   

(2)在.net remoting中利用windows服務來做host   

利用vs.net我們可以在幾分鐘之內置立其windows服務,非常簡單   

下面說一下步驟   

1. 新建乙個專案   

2. 從乙個可用的專案模板列表當中選擇windows服務   

3. 設計器會以設計模式開啟   

4. 從工具箱的元件表當中拖動乙個timer物件到這個設計表面上 (注意: 要確保是從元件列表而不是從windows窗體列表當中使用timer)    

5. 設定timer屬性,interval屬性200毫秒(1秒進行5次資料庫操作)   

6. 然後為這個服務填加功能   

7.雙擊這個timer,然後在裡面寫一些資料庫操作的**,比如   

sqlconnection conn=new sqlconnection("server=127.0.0.1;database=test;uid=sa;pwd=275280");   

sqlcommand comm=-new sqlcommand("insert into tb1 ('111',11)",conn);   

conn.open();   

comm.executenonquery();   

conn.close();   

8. 將這個服務程式切換到設計檢視   

9. 右擊設計檢視選擇「新增安裝程式」   

10. 切換到剛被新增的projectinstaller的設計檢視   

11. 設定serviceinstaller1元件的屬性:    

1) servicename = my sample service   

2) starttype = automatic (開機自動執行)   

12. 設定serviceprocessinstaller1元件的屬性    account = localsystem   

13. 改變路徑到你專案所在的bin/debug資料夾位置(如果你以release模式編譯則在bin/release資料夾)   

14. 執行命令「installutil mywindowsservice.exe」註冊這個服務,使它建立乙個合適的註冊項。(installutil這個程式在windows資料夾/microsoft.net/framework/v1.1.4322下面)   

15. 右擊桌面上「我的電腦」,選擇「管理」就可以打計算機管理控制台   

16. 在「服務和應用程式」裡面的「服務」部分裡,你可以發現你的windows服務已經包含在服務列表當中了   

17. 右擊你的服務選擇啟動就可以啟動你的服務了  

在很多應用中需要做windows服務來運算元據庫等操作,比如

(1)一些非常慢的資料庫操作,不想一次性去做,想慢慢的通過服務定時去做,比如定時為資料庫備份等

(2)在.net remoting中利用windows服務來做host

利用vs.net我們可以在幾分鐘之內置立其windows服務,非常簡單

下面說一下步驟

1. 新建乙個專案

2. 從乙個可用的專案模板列表當中選擇windows服務

3. 設計器會以設計模式開啟

4. 從工具箱的元件表當中拖動乙個timer物件到這個設計表面上 (注意: 要確保是從元件列表而不是從windows窗體列表當中使用timer) 

5. 設定timer屬性,interval屬性200毫秒(1秒進行5次資料庫操作)

6. 然後為這個服務填加功能

7.雙擊這個timer,然後在裡面寫一些資料庫操作的**,比如

sqlconnection conn=new sqlconnection("server=127.0.0.1;database=test;uid=sa;pwd=275280");

sqlcommand comm=-new sqlcommand("insert into tb1 ('111',11)",conn);

conn.open();

comm.executenonquery();

conn.close();

8. 將這個服務程式切換到設計檢視

9. 右擊設計檢視選擇「新增安裝程式」

10. 切換到剛被新增的projectinstaller的設計檢視

11. 設定serviceinstaller1元件的屬性: 

1) servicename = my sample service

2) starttype = automatic (開機自動執行)

12. 設定serviceprocessinstaller1元件的屬性    account = localsystem

13. 改變路徑到你專案所在的bin/debug資料夾位置(如果你以release模式編譯則在bin/release資料夾)

14. 執行命令「installutil mywindowsservice.exe」註冊這個服務,使它建立乙個合適的註冊項。(installutil這個程式在windows資料夾/microsoft.net/framework/v1.1.4322下面)

15. 右擊桌面上「我的電腦」,選擇「管理」就可以打計算機管理控制台

16. 在「服務和應用程式」裡面的「服務」部分裡,你可以發現你的windows服務已經包含在服務列表當中了

17. 右擊你的服務選擇啟動就可以啟動你的服務了

windows服務程式

有時候需要windows服務程式來執行一些操作,比如需要在登陸前啟動,不想被殺軟判為自啟動,當然還是能被發現,但是殺軟的普通清理時不會清理的。但是服務程式不能進行介面互動,因為他不屬於使用者介面。他只是在後台默默的啟動,執行,對於收集資料,後台更新再合適不過了。乙個服務程式的簡單寫法 service...

使用C 開發Windows服務程式

microsoft windows 服務能夠建立在它們自己的 windows 會話中可長時間執行的可執行應用程式。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何使用者介面。這使服務非常適合在伺服器上使用,或任何時候,為了不影響在同一臺計算機上工作的其他使用者,需要長時間執行功能...

使用C 建立windows服務程式

建立windows服務專案 一 建立服務 1 檔案 新建 專案 windows桌面 windows服務,修改你要的專案名稱。我這不改名,仍叫windowsservice1,確定。2 其中的program.cs檔案是入口,service1.cs是服務檔案,所有的邏輯都在這。service1.cs包含兩...