我以前在文章中介紹過使用NSSM將exe封裝爲服務,這種方式我我的是比較喜歡的,一來原始文件不受服務的開發約束,二來也能夠提供簡單的日誌系統、線程守護等功能,是我我的比較傾向的行爲。可是,有的場景下,可能仍是須要原生的服務程序。這個時候,能夠利用TopShelf簡化程序的開發,以下是它的一些優勢: html
簡單的來講,TopShelf是一個Nuget庫,是直接嵌入到程序中的。它簡化了服務的構建過程,只須要簡單的配置,就能夠吧咱們的控制檯程序封裝成一個服務。而且它具備兩種行爲: windows
關於TopShelf的具體使用方法,網上已經有許多比較詳盡的教程,這裏列舉了兩篇,本文這裏就不在累述了: 框架