首先定义一个timer
public Task StartAsync(CancellationToken cancellationToken)
{
// Console.WriteLine(" Upload is starting");
//_timer = new Timer(Dowork, null, TimeSpan.Zero, TimeSpan.FromDays(1));//频率一天一次
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 60000; //执行间隔时间,单位为毫秒; 此时时间间隔为1分钟 这个配置的时间不能配置的大于配置上传时间的分钟 要不然导致跳过时间 未上传
// timer.Start();
//达到间隔时发生
timer.Elapsed += new System.Timers.ElapsedEventHandler(Dowork);
return Task.CompletedTask;
}
time执行的方法
private async void Dowork(object state, ElapsedEventArgs e)
{
try
{
Console.WriteLine("我每分钟执行一次");
if (DateTime.Now.Hour ==10 && DateTime.Now.Minute == 30) //按每天10.30执行该方法
{
//你要执行的方法写在里面
Console.WriteLine("我只有在10.30的时候才会进来");
}
}
catch (Exception)
{
throw;
}
}