init
This commit is contained in:
47
DouyinApi.Extensions/HostedService/Job2TimedService.cs
Normal file
47
DouyinApi.Extensions/HostedService/Job2TimedService.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
using DouyinApi.Common;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace DouyinApi.Extensions
|
||||
{
|
||||
public class Job2TimedService : IHostedService, IDisposable
|
||||
{
|
||||
private Timer _timer;
|
||||
|
||||
// 这里可以注入
|
||||
public Job2TimedService()
|
||||
{
|
||||
}
|
||||
|
||||
public Task StartAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
Console.WriteLine("Job 2 is starting.");
|
||||
|
||||
_timer = new Timer(DoWork, null, TimeSpan.Zero,
|
||||
TimeSpan.FromSeconds(60 * 60 * 2));//两个小时
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
private void DoWork(object state)
|
||||
{
|
||||
ConsoleHelper.WriteWarningLine($"Job 2: {DateTime.Now}");
|
||||
}
|
||||
|
||||
public Task StopAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
Console.WriteLine("Job 2 is stopping.");
|
||||
|
||||
_timer?.Change(Timeout.Infinite, 0);
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
_timer?.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user