C# windows服務開發


【PS:寫的不好,但是是原創,轉載請填寫出處,謝謝】 

1.新建winform項目,實現需要功能。
2.新建windows服務
3.刪除servicws1.cs服務,重新建立一個服務,名字自取
4.右鍵該文件,可以看到onstart與onstop兩個重寫的方法
5.復制原有實現的功能到新項目(原有功能保證能運行,已確保服務無需在debug)
6.構造函數中新增兩句 設置ServiceName=“XXX服務”(在事件查看器日志中能看到),canstop=true,允許停止服務
7.雙擊.cs服務,出現設計界面,右鍵設計界面添加安裝程序
8.出現新增的projectInstaller.cs文件
9.雙擊打開該文件,單擊serviceProcessInstaller1,屬性,Account設置為localSystem,這樣能保證無論是什么用戶登錄都能執行。
10.單擊serviceInstaller1,可以設置ServiceName,這個是顯示在本地,我的電腦——》右鍵——》管理——》服務——》這里的服務名稱
11.設置StartType,默認為Manual(手動) ,設置為auto自動的,這個設置看具體情況具體應用。
12.打開我的電腦 C盤——》windows——》Microsoft.NET——》Framework——》v2.0.50727(3.5的.net framework,注冊機制還是用2.0的,4.0的,有待您去測試)
13.開始,運行,cmd——》cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 回車
14.右鍵服務項目,重新生成,找到bin目錄,復制到C盤跟目錄下,重命名,(路徑自己定義)
15.注冊服務 開打剛運行的cmd命令 輸入 InstallUtil 剛放到C盤的目錄,找到我們剛可以執行的exe文件,復制完整目錄,運行。
16.注冊成功,查看服務是否運行。右鍵我的電腦,管理,系統工具,事件查看器。應用程序,就能看到我們剛寫的服務已經啟動了,也可以通過服務

喝應用程序中的服務找到我們的服務是否已經運行。

17.服務調試。(打開源碼,調整到dubug模式,停止服務,重新生成,復制bin目錄到安裝目錄,重新啟動服務),在VS中點擊工具欄工具按鈕,附加

到進程,找到該服務的進程,添加進去,設置斷點,進入調試。
18.更改配置信息,找到安裝目錄的XXX.exe.config這個,修改時必須停止服務,停止后,修改完在重新啟動服務,

19.卸載服務 先停止服務,在cmd命令中輸入:InstallUtil \u 執行exe的完整路徑(卸載完,需要重啟計算機,才能在進行安裝。)

有問題可以給我留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM