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

文章目录

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

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

1. 添加Nuget包

  • Microsoft.Extensions.Hosting
    【.NET Core】创建一个在后台运行的控制台程序(ConsoleApp)_第1张图片

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;
        }
    }

你可能感兴趣的:(#,.NET,Core,.netcore,c#,console)