经过TopShelf快速开发服务程序

我以前在文章中介绍过使用NSSM将exe封装为服务,这种方式我我的是比较喜欢的,一来原始文件不受服务的开发约束,二来也能够提供简单的日志系统、线程守护等功能,是我我的比较倾向的行为。可是,有的场景下,可能仍是须要原生的服务程序。这个时候,能够利用TopShelf简化程序的开发,以下是它的一些优势: html

  1. Topshelf是.NET平台的Windows服务框架。Topshelf能够轻松建立Windows服务,测试服务,调试服务,并最终将其安装到Windows服务控制管理器(SCM)中。
  2. Topshelf经过容许开发人员专一于服务逻辑,而不是与.NET框架中的内置服务支持交互的细节。
  3. 开发人员不须要了解服务类的复杂细节,经过InstallUtil执行安装,或者了解如何将调试器附加到服务以进行故障排除问题。

简单的来讲,TopShelf是一个Nuget库,是直接嵌入到程序中的。它简化了服务的构建过程,只须要简单的配置,就能够吧咱们的控制台程序封装成一个服务。而且它具备两种行为: windows

  • 开发的时候能够经过控制台程序直接运行,调试
  • 部署的时候能够经过install参数将其安装成windows服务。

关于TopShelf的具体使用方法,网上已经有许多比较详尽的教程,这里列举了两篇,本文这里就不在累述了: 框架

相关文章
相关标签/搜索