回到頂部

windowsSevice程序和topshelf程序創建服務對比

時間:5年前   作者:龐順龍   瀏覽:2264   [站內原創,轉載請注明出處]

標簽: Topshelf  

區別主要在于以下幾點:

1、編寫方式
    一個是windowservice
    一個是console控制臺程序

2、安裝方式
    windowservice 需要自帶的framework中的installutil
    topshelf打包的控制臺程序自己隨意安裝

3、部署
    理論不通過其他手段一個windowservice部署文件夾包只能部署一個服務,想部署多套相同服務,需要拷貝多個相同文件夾進行多次安裝
    topshelf則可以多個服務指向一個文件夾

4、調試
    windowservice調試,不解釋多麻煩
    console控制臺程序調試簡單方便



安裝:%systemroot%\microsoft.net\framework\v2.0.50727\installUtil.exe D:\Debug\WindowsService1.exe

卸載:sc delete服務名

net start 服務名

net stop 服務名

sc start 服務名

sc stop 服務名

部署windows服務--制作安裝包

1、建立一個新的windows服務項目Server1    

2、打開Service1代碼視圖,找到OnStart部分,加入代碼   

3、切換到設計視圖,右鍵-添加安裝程序    

4、切換到新生成的ProjectInstaller.cs設計視圖,找到serviceProcessInstaller1Account屬性設置為LocalSystem,對serviceInstaller1ServiceName屬性設置為Server1(服務的名字),StartType屬性設置為Automatic(系統啟動的時候自動啟動服務)     



1、 Topshelf下載地址https://github.com/Topshelf/Topshelf/downloads

2、 官網http://topshelf-project.com/

3、 文檔http://docs.topshelf-project.com/en/latest/

4、 install:  ConsoleApplication1.exe install 

5、 start:   ConsoleApplication1.exe start ,執行后服務被啟動

6、 stop:   ConsoleApplication1.exe stop ,執行后服務被停止

7、 uninstall:   ConsoleApplication1.exe uninstall,執行后服務被卸載

8、 很方便的安裝卸載服務,同時我們本地調試也很簡單,直接運行控制臺即可

9、 下面我們再嘗試一個方法,使用同一個ConsoleApplication1.exe創建若干個服務

10、 參數-instance執行安裝  ConsoleApplication1.exe -instance " test1" install

11、同理再創建一個實例   ConsoleApplication1.exe -instance " test2" install

你會發現你的系統服務里增加了兩個相同服務的不同實例 ,若要卸載直接將安裝時的命令install 換位uninstall即可卸載

龐順龍最后編輯于:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

評論努力加載中...
暫無評論
暫無評論

手機掃碼閱讀

熱門相關

加載中...
關于我們   聯系我們   申請友鏈   贊助記錄   站點地圖
? 2014 - 2017 www.1255315.live All Rights Reserved. 京ICP備14042174號-1
本站遵循 CC BY 4.0 協議,轉載請注明出處 。
辽宁十一选五走实图 贵州体彩11选五下载 在家怎么赚钱 广西11选五投注网址 北京pk拾赚钱技巧 吉林11选五任选7多少钱 快乐十分开奖走势图 十一选五任八稳赚 江苏快3基本走势一定牛 体彩排列七走势图综合版 股票交易收费标准