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優化
- 如何使用Topshelf與.NET泛型主機建立Windows服務泛型Windows
- C#/.NET基於Topshelf建立Windows服務的守護程式作為服務啟動的客戶端桌面程式不顯示UI介面的問題分析和解決方案C#Windows客戶端UI
- 使用C#建立安裝Windows服務程式(乾貨)C#Windows
- 對比學習Vue和微信小程式Vue微信小程式
- 公有云服務對比IDC服務,有哪些優勢?
- Win10系統如何找到服務對應的程式_Win10找到服務對應的程式的步驟Win10
- Topshelf一個用於使用.NET構建Windows服務框架Windows框架
- Yao:一個用於建立Web服務和儀表板的低程式碼引擎Web
- 程式設計師必備技能:一鍵建立windows 服務程式設計師Windows
- 程式導向和麵向物件的對比(轉)物件
- 程式的建立和程式的狀態
- Oracle 服務端程式Oracle服務端
- 支付寶小程式對比微信小程式微信小程式
- hystrix對比服務網格istio的destinationrule
- 對比學習 ——simsiam 程式碼解析。
- 銀彈谷:低程式碼開發助力快速建立金融服務平臺
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- SAP UI5和微信小程式對比之我見UI微信小程式
- Windows 程式的建立和終止Windows
- 服務啟動一個程式
- 搭建微信小程式服務微信小程式
- java WebSocket 服務端程式碼JavaWeb服務端
- 把程式做成系統服務
- 微信小程式服務推送微信小程式
- ABAP SICF服務和Java Servlet的比較JavaServlet
- ASP.NET Core 程式內與程式外的效能對比ASP.NET
- node js,golang,socket服務返回hello world效能對比JSGolang
- 001 Rust 網路程式設計,實現 TCP 服務端和客戶端程式Rust程式設計TCP服務端客戶端
- React服務端渲染(程式碼分割和資料預取)React服務端
- .1.7.2 應用程式高可用性與服務和FAN
- 10 Python物件導向程式設計:類和物件以及和Java的對比Python物件程式設計Java
- 各大程式語言優缺點對比
- Mac 上超好用的程式碼對比工具 beyond compare,對比json差異MacJSON
- MSIL入門(一)C#程式碼與IL程式碼對比C#
- Shell程式設計-建立和執行程式設計