使用C#建立windows服務續之使用Topshelf優化Windows服務
前言:
之前寫了一篇“使用C#建立windows服務”,https://www.cnblogs.com/huangwei1992/p/9693167.html,然後有博友給我推薦了一個開源框架Topshelf。
寫了一點測試程式碼,發現Topshelf框架確實在建立windows服務上非常好用,於是就對我之前的程式碼進行了改造。
開發流程:
1.在不使用Topshelf框架的情況下,我們需要建立Windows服務程式,在這裡我們只需要建立一個控制檯程式就行了
2.新增引用
使用程式安裝命令:
- Install-Package Topshelf
直接在NuGet包管理器中搜尋 Topshelf,點選安裝即可:
3.新建核心類CloudImageManager
主要方法有三個:LoadCloudImage、Start、Stop,直接貼程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
|
然後在Program.cs中呼叫:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
可以看到呼叫的時候主要涉及到CloudImageManager類中的建構函式、Start方法以及Stop方法
安裝、執行和解除安裝:
在Topshelf框架下進行服務的這些操作相對而言就簡單多了
安裝:Topshelf.CloudImageLoad.exe install
啟動:Topshelf.CloudImageLoad.exe start
解除安裝:Topshelf.CloudImageLoad.exe uninstall
操作介面如下:(注意:必須用管理員身份執行命令提示符)
在這裡只貼出了安裝命令的截圖,其他命令相信就不用多說了。
檢視服務列表,這時我們的服務就已經安裝成功了
參考連結:
http://www.cnblogs.com/jys509/p/4614975.html
相關文章
- 如何使用Topshelf與.NET泛型主機建立Windows服務泛型Windows
- 關於使用Topshelf建立服務
- 使用.NET Core建立Windows服務Windows
- 使用C#建立安裝Windows服務程式(乾貨)C#Windows
- Topshelf一個用於使用.NET構建Windows服務框架Windows框架
- 使用.NET Core建立Windows服務詳細步驟Windows
- 使用InstallUtil釋出windows服務Windows
- C# 註冊Windows服務C#Windows
- Windows 服務設定工具 WinSW 使用教程Windows
- windows 使用掛載盤提供FTP服務WindowsFTP
- windowsSevice程式和topshelf程式建立服務對比Windows
- Windows 服務管理Windows
- EXQX-5.0.26服務Windows上安裝使用Windows
- Topshelf 建立.net服務整理和安裝步驟
- C# Windows Service 服務程式的編寫C#Windows
- C#開發Windows服務詳細流程C#Windows
- Windows刪除服務Windows
- [openssh]windows 10使用cygwin安裝openssh服務端Windows服務端
- C#製作可控制介面的windows服務C#Windows
- C#建立WebSocket服務端C#Web服務端
- windows 安裝Nginx服務WindowsNginx
- 如何使用zabbix內建 key 配置windows服務監控Windows
- Windows服務使用log4net記錄日誌Windows
- Android效能優化篇之服務優化Android優化
- C#/.NET基於Topshelf建立Windows服務的守護程式作為服務啟動的客戶端桌面程式不顯示UI介面的問題分析和解決方案C#Windows客戶端UI
- C#開發一個混合Windows服務和Windows窗體的程式C#Windows
- 使用 Go 語言建立 WebSocket 服務GoWeb
- 使用Go語言建立WebSocket服務GoWeb
- 伺服器中使用sc.exe工具部署Windows服務伺服器Windows
- Redis在.net中的使用(7)redis部署為Windows服務RedisWindows
- Windows關閉Microsoft Defender服務WindowsROS
- windows開啟ssh服務教程Windows
- windows下安裝Tomcat服務WindowsTomcat
- windows下啟動nacos服務Windows
- 使用雲服務有哪些優勢?
- 使用 Laravel 服務容器的優勢Laravel
- 將windows應用程式註冊為windows服務Windows
- 4.2.11 使用 SRVCTL 建立資料庫服務資料庫