System.Timers.Timer规定间隔执行方法,规定每天的几点几分钟执行方法

首先定义一个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;
            }
        }
上一篇:解析ThreadLocal


下一篇:UE4 C++ Timer