經過TopShelf快速開發服務程序

我以前在文章中介紹過使用NSSM將exe封裝爲服務,這種方式我我的是比較喜歡的,一來原始文件不受服務的開發約束,二來也能夠提供簡單的日誌系統、線程守護等功能,是我我的比較傾向的行爲。可是,有的場景下,可能仍是須要原生的服務程序。這個時候,能夠利用TopShelf簡化程序的開發,以下是它的一些優勢: html

  1. Topshelf是.NET平臺的Windows服務框架。Topshelf能夠輕鬆建立Windows服務,測試服務,調試服務,並最終將其安裝到Windows服務控制管理器(SCM)中。
  2. Topshelf經過容許開發人員專一於服務邏輯,而不是與.NET框架中的內置服務支持交互的細節。
  3. 開發人員不須要了解服務類的複雜細節,經過InstallUtil執行安裝,或者瞭解如何將調試器附加到服務以進行故障排除問題。

簡單的來講,TopShelf是一個Nuget庫,是直接嵌入到程序中的。它簡化了服務的構建過程,只須要簡單的配置,就能夠吧咱們的控制檯程序封裝成一個服務。而且它具備兩種行爲: windows

  • 開發的時候能夠經過控制檯程序直接運行,調試
  • 部署的時候能夠經過install參數將其安裝成windows服務。

關於TopShelf的具體使用方法,網上已經有許多比較詳盡的教程,這裏列舉了兩篇,本文這裏就不在累述了: 框架

相關文章
相關標籤/搜索