设为首页 加入收藏

TOP

使用C#创建安装Windows服务程序(干货)(一)
2023-08-26 21:09:39 】 浏览:401
Tags:使用 安装 Windows 程序 干货

开发语言:C#
开发环境: Visual Studio 2022
微软官方文档:https://learn.microsoft.com/zh-cn/dotnet/framework/windows-services/


最近在公司要求使用Windows服务作为消息队列的消费者,所以自行研究了一下C#中Windows服务如何创建以及如何使用,以及部署的方式。我是西瓜程序猿,此篇记录一下供大家参考学习。


一、Windows服务概述

1.1-Windows服务是什么?

Windows服务是在Windows操作系统上,以后台形式运行的应用程序。它们可以在系统启动时自动启动,并且独立于用户登录。Windows服务通常用于执行那些长时间运行、无需用户交互或需要在后台持续执行的任务。


1.2-Windows能用来做什么?

  1. 后台任务和自动化:可以使用Windows服务来执行重复性的计划任务、数据同步、定期备份、报告生成等。
  2. 网络服务:Windows服务可以作为网络服务器提供网络服务,如Web服务器、FTP服务器、邮件服务器等。
  3. 定时任务:Windows服务可以创建定时任务并在指定时间间隔或特定事件发生时触发执行操作。
  4. 数据处理:可以使用Windows服务进行数据处理、数据转换、数据清洗等批量处理任务。
  5. 消息队列:可以用于消息队列的消费者,后台任务一直和消息队列保持长连接,需要消费时会自动接收到进行业务处理。

1.3-Windows服务有什么优势?

  1. 后台执行:Windows服务在后台运行,不会干扰用户的工作,也无需用户登录即可持续执行任务。
  2. 系统级别权限:Windows服务可以在系统级别运行,具有更高的权限,可以访问系统资源和执行敏感操作。
  3. 自动启动:Windows服务可以在系统启动时自动启动,确保任务始终处于运行状态。
  4. 可靠性和稳定性:Windows服务被设计为长时间运行的应用程序,具有较高的可靠性和稳定性。

二、创建Windows服务

2.1-创建Windows服务项目

(1)打开【Visual Studio】开发工具,然后选择【 Windows 服务(.NET Framework) 】,点击下一步。
注意:Windows服务只有在.NET Framework版本中才有了,在跨平台中使用Worker Service。