.NET 6中如何利用Worker Service构建Windows服务?

2026-05-23 16:081阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1180个文字,预计阅读时间需要5分钟。

.NET 6中如何利用Worker Service构建Windows服务?

通过Visual Studio中的Windows Service模板,我可以创建.NET Framework版本的Windows Service。网络上有许多详细且丰富的教程。但在升级到.NET Core 3.1或.NET 6(这里仅讨论两个LTS版本)后,创建Windows Service的方式有所不同。

通过Visual Studio中的Windows Service模板,我么可以创建.NET Framework版本的Windows Service,网络上对此已有详细且丰富的各路教程。但在我们升级到.NET Core 3.1或.NET 6后(这里仅讨论两个LTS版本),情况发生了相当大的变化。我们需要根据新的Worker Service模板,基于BackgroundService这个类来创建最新版本的Windows Service。

某软的官方文档更新的很快,文档中列出的创建Windows Service的必要条件都已经是6.0或更新。那是不是说.NET Core 3.1就无法创建呢?答案当然不是。今天我们就稍作修改,创建3.1版本的Windows Service。

.NET Core 3.1作为LTS(Long-term support)版本,是存在大量基于该版本的生产项目的,有时候条件不允许立刻升级到VS2022和.NET 6.0。所以本篇我们将使用VS2019,首先找到Worker Service模板,如果我们仔细观察,会发现除了Windows平台,更多了Linux和macOS的支持。

点击两次Next按钮后,选择.NET Core 3.1版本创建工程。默认仅包含Program和Worker两个cs文件。

阅读全文

本文共计1180个文字,预计阅读时间需要5分钟。

.NET 6中如何利用Worker Service构建Windows服务?

通过Visual Studio中的Windows Service模板,我可以创建.NET Framework版本的Windows Service。网络上有许多详细且丰富的教程。但在升级到.NET Core 3.1或.NET 6(这里仅讨论两个LTS版本)后,创建Windows Service的方式有所不同。

通过Visual Studio中的Windows Service模板,我么可以创建.NET Framework版本的Windows Service,网络上对此已有详细且丰富的各路教程。但在我们升级到.NET Core 3.1或.NET 6后(这里仅讨论两个LTS版本),情况发生了相当大的变化。我们需要根据新的Worker Service模板,基于BackgroundService这个类来创建最新版本的Windows Service。

某软的官方文档更新的很快,文档中列出的创建Windows Service的必要条件都已经是6.0或更新。那是不是说.NET Core 3.1就无法创建呢?答案当然不是。今天我们就稍作修改,创建3.1版本的Windows Service。

.NET Core 3.1作为LTS(Long-term support)版本,是存在大量基于该版本的生产项目的,有时候条件不允许立刻升级到VS2022和.NET 6.0。所以本篇我们将使用VS2019,首先找到Worker Service模板,如果我们仔细观察,会发现除了Windows平台,更多了Linux和macOS的支持。

点击两次Next按钮后,选择.NET Core 3.1版本创建工程。默认仅包含Program和Worker两个cs文件。

阅读全文