使用.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 @   katesharing  阅读(230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-06-18 jquery ui autocomplete MVC
2021-06-18 jquery validate 例子
点击右上角即可分享
微信分享提示