如何使用 BackgroundService 将本机 Windows 服务基础 Class 功能用于 .Net Core 5.0 Windows 服务?

How to use Native Windows Service Base Class functionality into .Net Core 5.0 Windows Service using BackgroundService?

我将在 Visual Studio 2022 年创建一个 windows 工作人员服务,并根据 Microsoft 的新指南使用 .Net 创建 windows 服务核心 5.0 Windows Service using BackgroundService.

我想使用一些功能,例如:

protected override void OnCustomCommand()
protected override void OnShutdown()

在 Windows 使用 .Net Framework 构建的服务中原生可用,但在 .Net Core 后台服务中不可用。

是否可以在新的 .Net Core 5.0 Windows 服务中包含此功能?

终于找到方法了 不要从后台工作人员服务创建 Windows 服务,而是尝试从控制台应用程序创建它们,然后将基础 class 导入您的服务 class。这样您就可以在您的 .Net Core 5.0 及更高版本的项目中导入和使用 windows 服务的所有功能。

这是 How to create Windows Service in Net Core 上的 link。