我以前在文章中介绍过使用NSSM将exe封装为服务,这种方式我我的是比较喜欢的,一来原始文件不受服务的开发约束,二来也能够提供简单的日志系统、线程守护等功能,是我我的比较倾向的行为。可是,有的场景下,可能仍是须要原生的服务程序。这个时候,能够利用TopShelf简化程序的开发,以下是它的一些优势: html
简单的来讲,TopShelf是一个Nuget库,是直接嵌入到程序中的。它简化了服务的构建过程,只须要简单的配置,就能够吧咱们的控制台程序封装成一个服务。而且它具备两种行为: windows
关于TopShelf的具体使用方法,网上已经有许多比较详尽的教程,这里列举了两篇,本文这里就不在累述了: 框架