使用.NET Core创建Windows服务
一、 使用VS创建
打开Visual Studio,创建新项目,找到Worker Service模板。
二、项目结构说明
创建出来的项目,包含两个主要文件:
1)其中Program.cs文件是应用的启动“引导程序”;
2)另外一个文件是worker.cs文件,在这个文件中,可以编写自己的服务逻辑。
三、将应用转换成Window服务
当前项目可在linux下完美运行,但是还不能以服务的方式在windows上安装运行。
1. 引入Microsoft.Extensions.Hosting.WindowsServices
为了将应用转换成Windows服务,我们需要使用如下命令引入一个包。
2.修改代码
需要修改Program.cs文件,添加UseWindowsService()方法的调用。
四、发布
使用VS发布
五、使用SC命令在Windows上安装服务
(SC的使用方法见上一篇)
六、具体测试
默认情况下,windows服务将把日志写入应用程序事件日志,我们可以使用事件查看器工具查看这些日志。另外,默认情况下,windows服务只会将严重级别为警告及以上的日志写入事件日志。
所以,如果我们没看到相关的日志,我们可以在appsettings文件中添加如下配置:
本机测试结果如下:
每隔1S记录如下内容:
正如我们Worker代码那边写的:
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/keeplearningandsharing/p/18254080