使用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建立服務
- 使用C#建立安裝Windows服務程式(乾貨)C#Windows
- Topshelf一個用於使用.NET構建Windows服務框架Windows框架
- c#寫windows服務C#Windows
- Windows手工建立服務方法Windows
- 使用.NET Core建立Windows服務詳細步驟Windows
- Windows服務建立及安裝Windows
- 使用InstallUtil釋出windows服務Windows
- 用C#開發Windows服務監控系統使用C#Windows
- windows 使用掛載盤提供FTP服務WindowsFTP
- Windows 服務管理Windows
- windowsSevice程式和topshelf程式建立服務對比Windows
- C#開發可以視覺化操作的windows服務C#視覺化Windows
- windows配置MySql服務WindowsMySql
- Windows服務詳解Windows
- windows 服務例項Windows
- C# Windows Service 服務程式的編寫C#Windows
- C#開發Windows服務詳細流程C#Windows
- Topshelf 建立.net服務整理和安裝步驟
- [openssh]windows 10使用cygwin安裝openssh服務端Windows服務端
- C#製作可控制介面的windows服務C#Windows
- ElasticSearch註冊Windows服務ElasticsearchWindows
- Windows服務使用log4net記錄日誌Windows
- Android效能優化篇之服務優化Android優化
- 使用Go語言建立WebSocket服務GoWeb
- 使用 Go 語言建立 WebSocket 服務GoWeb
- C#/.NET基於Topshelf建立Windows服務的守護程式作為服務啟動的客戶端桌面程式不顯示UI介面的問題分析和解決方案C#Windows客戶端UI
- windows下啟動nacos服務Windows
- windows開啟ssh服務教程Windows
- Windows關閉Microsoft Defender服務WindowsROS
- asp.net 控制windows服務ASP.NETWindows
- Windows服務程式圖文教程Windows
- 使用 Laravel 服務容器的優勢Laravel
- Redis在.net中的使用(7)redis部署為Windows服務RedisWindows
- 將windows應用程式註冊為windows服務Windows
- 程式設計師必備技能:一鍵建立windows 服務程式設計師Windows
- windows下安裝Tomcat服務WindowsTomcat