public void Start()
        {
            RemoteLoader rl = Assembleloader.GetRemoteLoader(this.assembly, taskCode);

            taskSender = rl.GetTaskSender();
            taskSender.Load(assembly, type);
            taskSender.Start();

            //sendMessage();
        }
        //ISchedulerFactory sf = null;
        //IScheduler sched = null;
        public void Run()
        {
            //获取Trigger,如果出发,加载,执行
            //任务状态,时间设置,什么执行,设置一个时间点,
            //时间点设置表达式:day:1-5,time:15:20   1-5,15:20
            //w:6-7,t:1:00
            int i = 0;

            while (this.running)
            {
                mPause.WaitOne();
                var list = taskService.GetTaskList();
                foreach (var task in list)
                {
                    if (MatchTrigger(task.time))
                    {
                        if (task.status == (int)StockMan.Message.Model.TaskStatus.stop)
                        {
                            //触发,
                            if (!this.taskSenders.ContainsKey(task.code))
                            {
                                this.Log().Info("新建应用程序域:" + task.code);
                                RemoteLoader rl         = Loader.Instance.GetRemoteLoader(task.assembly, task.code);
                                var          taskSender = rl.GetTaskSender();
                                taskSender.Load(task.assembly, task.type);
                                this.taskSenders.Add(task.code, taskSender);
                            }
                            this.Log().Info("开始执行发送任务:" + task.code);
                            this.taskSenders[task.code].Start();
                        }
                    }
                }
                mPause.ReleaseMutex();
                Thread.Sleep(1000 * 3);
            }

            //sf = new StdSchedulerFactory();
            //sched = sf.GetScheduler();
            //TaskService taskService = new TaskService();
            //var list = taskService.GetTaskList();
            //int i = 1;
            //foreach (var task in list)
            //{
            //    IJobDetail job = JobBuilder
            //         .Create<SenderJob>()
            //         .WithIdentity("job_" + task.code, "group_1")
            //         .RequestRecovery() // ask scheduler to re-execute this job if it was in progress when the scheduler went down...
            //         .Build();

            //    // tell the job to delay some small amount... to simulate work...

            //    job.JobDataMap.Put("assembly", task.assembly);
            //    job.JobDataMap.Put("type", task.type);
            //    job.JobDataMap.Put("taskCode", task.code);
            //    ITrigger trigger = TriggerBuilder.Create()
            //        .WithIdentity("trigger_" + task.code, "group_1")
            //        .StartAt(DateBuilder.FutureDate(1000*i++, IntervalUnit.Millisecond)) // space fire times a small bit
            //        .Build();

            //    sched.ScheduleJob(job, trigger);

            //}
            //sched.Start();


            //var sender = new TaskSender();
            //sender.Load("StockMan.Message.TaskInstance", "StockMan.Message.TaskInstance.ThreeTask");
            //sender.Start();
            //var assembly = "StockMan.Message.TaskInstance";
            //var type = "StockMan.Message.TaskInstance.ThreeTask";
            //RemoteLoader rl = Loader.Instance.GetRemoteLoader("ThreeTask");
            //var taskSender = rl.GetTaskSender();
            ////taskSender.onStop += taskSender_onStop;
            //taskSender.Load(assembly, type);
            //taskSender.Start();
        }