文章目录
- 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;
}
}