windowsSevice程式和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設計檢視,找到serviceProcessInstaller1對Account屬性設定為LocalSystem,對serviceInstaller1的ServiceName屬性設定為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人立場,如涉及侵權,請及時告知。
相關文章
- 關於使用Topshelf建立服務
- Topshelf 建立.net服務整理和安裝步驟
- 使用C#建立windows服務續之使用Topshelf優化Windows服務C#Windows優化
- node中建立服務程式
- 用Delphi建立服務程式
- 如何使用Topshelf與.NET泛型主機建立Windows服務泛型Windows
- C#/.NET基於Topshelf建立Windows服務的守護程式作為服務啟動的客戶端桌面程式不顯示UI介面的問題分析和解決方案C#Windows客戶端UI
- TopShelf-(04)服務-03.解除安裝.batBAT
- 對比學習Vue和微信小程式Vue微信小程式
- 使用C#建立安裝Windows服務程式(乾貨)C#Windows
- Win10系統如何找到服務對應的程式_Win10找到服務對應的程式的步驟Win10
- Topshelf一個用於使用.NET構建Windows服務框架Windows框架
- Java和Python的程式設計對比JavaPython程式設計
- 程式設計師必備技能:一鍵建立windows 服務程式設計師Windows
- Yao:一個用於建立Web服務和儀表板的低程式碼引擎Web
- Oracle 服務端程式Oracle服務端
- 程式導向和麵向物件的對比(轉)物件
- ABAP 程式比對(Compare)
- 微信小程式服務推送微信小程式
- 搭建微信小程式服務微信小程式
- 支付寶小程式對比微信小程式微信小程式
- 程式的建立和程式的狀態
- 使用SCA和JAX-RS建立RESTful服務REST
- InfoQ: 建立RESTful服務,有GET和POST足矣?REST
- ABAP SICF服務和Java Servlet的比較JavaServlet
- hystrix對比服務網格istio的destinationrule
- node js,golang,socket服務返回hello world效能對比JSGolang
- 建立Linux服務Linux
- MySQL和Oracle對比學習之事務MySqlOracle
- Oracle ebs應用相關服務和程式總結Oracle
- 服務啟動一個程式
- 把程式做成系統服務
- java WebSocket 服務端程式碼JavaWeb服務端
- Windows服務程式圖文教程Windows
- 銀彈谷:低程式碼開發助力快速建立金融服務平臺
- SAP UI5和微信小程式對比之我見UI微信小程式
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- VS2013建立和呼叫Web服務Web