C# 定时任务


调度实现定时任务,定时实现某些业务,可以自由选择调度重复次数。
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
using Topshelf;

namespace TimerAndDispatch
{
    class Program
    {
        #region Timer定时任务

        static void Main1(string[] args)
        {
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Enabled = true;
            timer.Interval = 3000; //执行间隔时间单位为毫秒; 这里实际间隔为3秒 
            timer.Start();
            timer.Elapsed += new System.Timers.ElapsedEventHandler(test1);

            Console.ReadKey();
        }

        private static void test1(object source ElapsedEventArgs e)
        {

            Console.WriteLine(“OK test event is fired at: “ + DateTime.Now.ToString());

        }

        static void Main2(string[] args)
        {
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Enabled = true;
            timer.Interval = 1000;//执行间隔时间单位为毫秒;此时时间间隔为1分钟  
            timer.Start();
            timer.Elapsed += new System.Timers.ElapsedEventHandler(test2);

            Console.ReadKey();
        }

        private static void test2(object source ElapsedEventArgs e)
        {

            if (DateTime.Now.Second == 30)  //如果当前时间是30秒
                Console.WriteLine(“OK event fired at: “ + DateTime.Now.ToString());

        }
        #endregion


        #region 任务调度

        static void Main(string[] args)
        {

            //NLog.ILogger logger = NLog.LogManager.GetCurrentClassLogger();
            //logger.Error(“111111“);

            // 配置和运行宿主服务
            HostFactory.Run(x =>
            {
                // 指定服务类型。这里设置为 TestSchedule
                x.Service(s =>
                {
                    // 通过 new TestSchedule() 构建一个服务实例 
                    s.ConstructUsing(name => new TestSchedule());
                    // 当服务启动后执行什么
                    s.WhenStarted(tc => tc.Start());
                    // 当服务停止后执行什么
                    s.WhenStopped(tc => tc.Stop());
                });

                // 服务用本地系统账号来运行
                x.RunAsLocalSystem();

                // 服务描述信息
                x.SetDescription(“TestSchedule“);
                // 服务显示名称
                x.SetDisplayName(“TestScheduleService“);
                // 服务名称
                x.SetServiceName(“TestScheduleService“);

            });


        }

        #endregion
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     74240  2019-01-15 10:30  TimerAndDispatch.vsTimerAndDispatchv15.suo

     文件     778240  2019-01-15 10:18  TimerAndDispatch.vsTimerAndDispatchv15sqlite3storage.ide

     文件       9490  2018-11-06 09:32  TimerAndDispatchpackagesNLog.4.5.11.signature.p7s

     文件     621056  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libmonoandroid44NLog.dll

     文件    1355032  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libmonoandroid44NLog.xml

     文件     688128  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
et35NLog.dll

     文件    1490624  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
et35NLog.xml

     文件     695296  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
et40-clientNLog.dll

     文件    1495274  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
et40-clientNLog.xml

     文件     704000  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
et45NLog.dll

     文件    1510833  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
et45NLog.xml

     文件     603136  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.3NLog.dll

     文件    1317777  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.3NLog.xml

     文件     635392  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.5NLog.dll

     文件    1361180  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.5NLog.xml

     文件     654848  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
etstandard2.0NLog.dll

     文件    1401653  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11lib
etstandard2.0NLog.xml

     文件     556032  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libsl4NLog.dll

     文件    1085995  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libsl4NLog.xml

     文件     560640  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libsl5NLog.dll

     文件    1090250  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libsl5NLog.xml

     文件     543744  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libwp8NLog.dll

     文件    1038453  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libwp8NLog.xml

     文件     619008  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libxamarinios10NLog.dll

     文件    1350647  2018-11-06 17:07  TimerAndDispatchpackagesNLog.4.5.11libxamarinios10NLog.xml

     文件    3791407  2019-01-15 09:45  TimerAndDispatchpackagesNLog.4.5.11NLog.4.5.11.nupkg

     文件       9461  2018-10-07 05:31  TimerAndDispatchpackagesQuartz.3.0.7.signature.p7s

     文件     866816  2018-10-07 12:27  TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.dll

     文件     225172  2018-10-07 12:27  TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.pdb

     文件    1040642  2018-10-07 12:27  TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.xml

............此处省略81个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)