C#定时调度任务服务


Quartz.net做为任务调度核心,利用Log4Net做为日志输出,C#完成WINDOWS服务在后台定时执行任务;
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using Quartz;
using Quartz.Impl;
using Quartz.xml;
using System.Collections;
namespace pa_pip_service
{
    partial class Main : Servicebase
    {
        private ISchedulerFactory schedulerFactory;
        private JobSchedulingDataProcessor processor;
        private static log4net.ILog logger = log4net.LogManager.GetLogger(typeof(Main));
        public Main()
        {
            InitializeComponent();

            schedulerFactory = new StdSchedulerFactory();
            processor = new JobSchedulingDataProcessor(true true);
        }

        protected override void onstart(string[] args)
        {
            // TODO: 在此处添加代码以启动服务。

            try
            {
                IScheduler scheduler = schedulerFactory.GetScheduler();//获取一个调度接口
                string fileName = AppDomain.CurrentDomain.baseDirectory + “JobConfiguration.xml“;
                processor.ProcessFile(fileName null);
                processor.ScheduleJobs(new Hashtable() scheduler false);
                scheduler.Start();//启动调度
                logger.Info(“service started ok“);
            }
            catch (Exception ex)
            {
                logger.Error(“service started fail“ ex);
            }
        }

        protected override void onstop()
        {
            // TODO: 在此处添加代码以执行停止服务所需的关闭操作。
            try
            {
                IScheduler scheduler = schedulerFactory.GetScheduler();
                scheduler.Shutdown(true);

                logger.Info(“service stopped ok“);
            }
            catch (Exception ex)
            {
                logger.Error(“service stopped fail“ ex);
            }
        }
    }
}

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

     文件      28672  2009-07-24 16:44  C#定时调度任务服务测试DebugCommon.Logging.dll

     文件        106  2014-02-05 21:47  C#定时调度任务服务测试DebugInstall.bat

     文件      28672  2005-09-23 07:28  C#定时调度任务服务测试DebugInstallUtil.exe

     文件        775  2014-02-05 21:37  C#定时调度任务服务测试DebugJobConfiguration.xml

     文件        664  2014-02-05 20:22  C#定时调度任务服务测试DebugLog4Net.config

     文件     303104  2013-11-18 05:51  C#定时调度任务服务测试Debuglog4net.dll

     文件        834  2014-02-05 21:56  C#定时调度任务服务测试Debuglogslog.txt

     文件       7168  2014-02-05 21:46  C#定时调度任务服务测试Debugpa_pip_service.exe

     文件      11608  2014-02-05 21:46  C#定时调度任务服务测试Debugpa_pip_service.vshost.exe

     文件       5632  2014-02-05 21:38  C#定时调度任务服务测试Debugpa_pip_service_library.dll

     文件     438272  2010-08-22 20:53  C#定时调度任务服务测试DebugQuartz.dll

     文件         44  2014-02-05 21:47  C#定时调度任务服务测试DebugUnInstall.bat

     文件      28672  2009-07-24 16:44  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishApplication Filespa_pip_service_1_0_0_0Common.Logging.dll.deploy

     文件        775  2014-02-05 21:37  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishApplication Filespa_pip_service_1_0_0_0JobConfiguration.xml.deploy

     文件     303104  2013-11-18 05:51  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishApplication Filespa_pip_service_1_0_0_0log4net.dll.deploy

     文件       6656  2014-02-05 21:59  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishApplication Filespa_pip_service_1_0_0_0pa_pip_service.exe.deploy

     文件       9769  2014-02-05 21:59  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishApplication Filespa_pip_service_1_0_0_0pa_pip_service.exe.manifest

     文件       5632  2014-02-05 21:38  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishApplication Filespa_pip_service_1_0_0_0pa_pip_service_library.dll.deploy

     文件     438272  2010-08-22 20:53  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishApplication Filespa_pip_service_1_0_0_0Quartz.dll.deploy

     文件       5470  2014-02-05 21:59  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishpa_pip_service.application

     文件     495104  2014-02-05 21:59  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugapp.publishsetup.exe

     文件      28672  2009-07-24 16:44  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugCommon.Logging.dll

     文件     303104  2013-11-18 05:51  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebuglog4net.dll

     文件    1452231  2013-11-18 05:51  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebuglog4net.xml

     文件       1652  2014-02-05 22:01  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugpa_pip_service.application

     文件       6656  2014-02-05 22:01  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugpa_pip_service.exe

     文件       6028  2014-02-05 22:01  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugpa_pip_service.exe.manifest

     文件      24064  2014-02-05 22:01  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugpa_pip_service.pdb

     文件      11608  2014-02-05 21:46  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugpa_pip_service.vshost.exe

     文件       5632  2014-02-05 21:38  C#定时调度任务服务源码pa_pip_servicepa_pip_serviceinDebugpa_pip_service_library.dll

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

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

发表评论

评论列表(条)