引言:最近发现个好东西就是BackgroundService,以前一直没注意到。个人理解它就是在你的后台开了一个子线程运行你的其他业务逻辑。
先上代码:
public class ValueHisWorker : BackgroundService
{
public override async Task StartAsync(CancellationToken cancellationToken)
{
await base.StartAsync(cancellationToken);
}
public override Task StopAsync(CancellationToken cancellationToken)
{
return base.StopAsync(cancellationToken);
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
try
{
//业务逻辑
await Task.Delay(10000, stoppingToken);
}
catch (TaskCanceledException)
{
}
}
}
}
还需要在startup里面注册一下:文章来源:https://www.toymoban.com/news/detail-682952.html
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddHostedService<ValueHisWorker>();
}
应用场景:定时提醒。文章来源地址https://www.toymoban.com/news/detail-682952.html
到了这里,关于NetCore下WebApi的后台服务BackgroundService的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!