我即将开始构建另一个Windows服务,但我知道过去这样做,因为需要使用命令行安装服务,这使得构建不是很有趣。有没有办法设置我的环境,以便在构建之后,它会自动重新注册服务?
(作为旁注:我知道你可以在构建之后运行命令行内容,但是在服务未注册之前你无法构建 - 如果服务仍然在运行)。呃,求助?
答案 0 :(得分:2)
寻找Topshelf项目,它为我简化了Windows服务的工作。 您也可以在命令行中运行服务,无需一直注册。 只需阅读文档,也许您会找到适合您需求的解决方案。
http://topshelf-project.com
http://docs.topshelf-project.com/en/latest/configuration/quickstart.html
我有两个应该在我的webapp之前启动的服务。对于开发,我有两个带有Topshelf代码的控制台项目,所以我使用了多个启动项目,它们都在webapp之前启动。
对于部署,我只需使用控制台exe文件并运行install命令将其安装为普通服务,无需创建单独的Windows服务项目等。