【.NET Core】创建一个在后台运行的控制台程序(ConsoleApp)

news/2024/5/19 22:43:31 标签: .netcore, c#, console

文章目录

  • 1. 添加Nuget包
  • 2. 修改Program.cs
  • 3. 添加TestService

借助.NET的通用主机(IHostBuilder)可以轻易创建一个可以执行后台任务的程序

1. 添加Nuget包

  • Microsoft.Extensions.Hosting
    在这里插入图片描述

2. 修改Program.cs

通过Host获取IHostService,然后添加一个名为TestSerivce的后台服务。

    internal class Program
    {
        static void Main(string[] args)
        {
            Host.CreateDefaultBuilder().ConfigureServices((context,services) => {
                services.AddHostedService<TestService>();
            })
            .Build().Run();
        }
    }

3. 添加TestService

    internal class TestService : IHostedService
    {
        public Task StartAsync(CancellationToken cancellationToken)
        {
        	//在这里执行你的工作,比如监听socket、消息服务等
            Console.WriteLine("do your work");
            return Task.CompletedTask;
        }

        public Task StopAsync(CancellationToken cancellationToken)
        {
            return Task.CompletedTask;
        }
    }

http://www.niftyadmin.cn/n/5127486.html

相关文章

【科普知识】什么是模拟量控制?

模拟量控制是一种通过模拟量输入信号来控制伺服电机转矩或速度的方法。通过调整输入信号的大小&#xff0c;可以实现对电机转矩、速度或位置的精确控制。 在伺服运动控制中&#xff0c;大家可能经常听到“位置控制”&#xff0c;“速度控制”&#xff0c;“模拟量控制”等词。前…

win11 U盘制作

Win11镜像制作链接&#xff1a; https://www.microsoft.com/zh-cn/software-download/windows11

软件测试基础内容介绍,7大定律,13大类型

软件测试是软件开发周期的重要组成部分。软件测试涉及一系列行为&#xff0c;用来保证软件的顺利发布。古早时期&#xff0c;软件开发人员什么都要做&#xff0c;他们需要手动测试创建的代码&#xff0c;既要开发&#xff0c;又要测试&#xff0c;工作任务繁重。随着时间的推移…

CE-LVD证书跟CE-EMC证书有什么区别?

CE-LVD证书跟CE-EMC证书有什么区别&#xff1f; CE-LVD证书跟CE-EMC证书有什么区别&#xff1f; 近日&#xff0c;TEMU平台电器需提交CE-LVD证书&#xff0c;不再接受EMC证书---玩具产品需提交满足玩具法规的CE证书&#xff0c;法规总是多变的&#xff0c;卖家也是很苦恼&…

ceph高可用

配置基础环境 # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld# 关闭selinux setenforce 0 sed -i s/^SELINUX.*/SELINUXdisabled/ /etc/selinux/config 安装基础环境 然后安装ceph的密钥&#xff0c;centos7和8都要执行&#xff0c;下面不特别说明都是c…

mysql新建用户

分为两步&#xff0c;新建用户和赋权。 1.新建用户 use 数据库名; create user 账号名% identified by 密码;ps: % 中的 % 表示任意地点都可以登录。2.赋权&#xff1a; GRANT SELECT ON 数据库名.表名 TO 账号名%; ps: GRANT SELECT 可以换成 insert 、update、或者all ps: …

视频监控技术:简单好做,远程即可!

随着社会的不断发展和技术的日新月异&#xff0c;视频监控技术已经成为我们生活中无法回避的一部分。这项技术的出现不仅加强了安全性&#xff0c;还提高了效率&#xff0c;使我们能够更好地理解和应对不同情境。 客户案例 零售业 浙江某大型零售连锁店使用视频监控来提升店铺的…

【golang】Windows环境下Gin框架安装和配置

Windows环境下Gin框架安装和配置 我终于搞定了Gin框架的安装&#xff0c;花了两三个小时&#xff0c;只能说道阻且长&#xff0c;所以写下这篇记录文章 先需要修改一些变量&#xff0c;这就需要打开终端&#xff0c;为了一次奏效&#xff0c;我们直接设置全局的&#xff1a; …