使用.net 6.0创建Worker Service服务程序,并安装成Windows服务程序

本文介绍了如何使用.NET 6.0创建Worker Service项目,详细步骤包括创建项目、理解项目结构、添加NuGet包、创建自定义业务服务、重写BackgroundService类以实现Windows服务功能,最后演示了如何发布、安装、启动、停止和删除Windows服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建Worker Service项目

选择“创建新项目”,选择创建模板“Worker Service”,点击“下一步”,填写项目名称和选择项目存储位置,名称我命名“MyTestWokerService”,存储位置为“D:\4、WorkSpace\1==VisualStudio==”,

 框架选择“.NET 6.0”,由于创建的本级Windows服务,所以不用启动Docker。直接点击“创建”。创建完成后的目录结构如图。

 

 

 

2、项目目录介绍

Program.cs是一个项目的总入口,该类的左右包括:

  • 创建默认 IHostBuilder。
  • 调用 ConfigureServices 以使用 AddHostedService 将 Worker 类添加为托管服务。
  • 从生成器生成 IHost。
  • 在运行应用的 host 实例上调用 Run。

Worker.cs是 BackgroundService 的子类,用于实现 IHostedService。 BackgroundService 是一个 abstract class,需要子类来实现 BackgroundService.ExecuteAsync(CancellationToken)。 在模板实现中,ExecuteAsync 每秒循环一次,记录当前日期和时间,直到进程收到取消信号。ILogger是默认加入的一个日志应用。

appsettings.json:项目运行时的公共配置。

appsettings.Development.json:开发环境的配置。

3、添加NuGet 包

为了与 .NET IHostedService 实现中的本机 Windows 服务互操作,需要安装 “Microsoft.Extensions.Hosting.WindowsServices NuGet” 包。安装方法为:右键点击项目,选择“管理 NuGet 程序包(N)...”,打开NuGet包管理器,在浏览中搜索“Microsoft.Extensions.Hosting.WindowsServices”,然后安装它。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红尘逸事、浊酒一杯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值