使用.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代码那边写的:

 

posted @ 2024-06-18 11:58  katesharing  阅读(182)  评论(0编辑  收藏  举报