コード例 #1
0
        static void Main(string[] args)
        {
            try
            {
                ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
                fileMap.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "CfgFiles\\Unity.Config");//找配置文件的路径
                Configuration             configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
                UnityConfigurationSection section       = (UnityConfigurationSection)configuration.GetSection(UnityConfigurationSection.SectionName);
                container = new UnityContainer();
                section.Configure(container, "tumoverContainer");
                IHouseUsage2Service  houseUsage2Service  = container.Resolve <IHouseUsage2Service>();
                IHouseUsageService   houseUsageService   = container.Resolve <IHouseUsageService>();
                ITotalTumoverService totalTumoverService = container.Resolve <ITotalTumoverService>();
                ITumoverService      tumoverService      = container.Resolve <ITumoverService>();
                IRegionService       regionService       = container.Resolve <IRegionService>();

                //GetTumoverJob getTumoverJob = new GetTumoverJob(houseUsage2Service, houseUsageService, totalTumoverService, tumoverService, regionService);
                GetTumoverJob.StartSchedul(houseUsage2Service, houseUsageService, totalTumoverService, tumoverService, regionService);


                Console.WriteLine($"时间:{DateTime.Now},已成功开启定时获取");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }

            Console.ReadKey();
        }
コード例 #2
0
        public static void StartSchedul(IHouseUsage2Service houseUsage2,
                                        IHouseUsageService houseUsage,
                                        ITotalTumoverService totalTumover,
                                        ITumoverService tumover,
                                        IRegionService region)
        {
            houseUsage2Service  = houseUsage2;
            houseUsageService   = houseUsage;
            totalTumoverService = totalTumover;
            tumoverService      = tumover;
            regionService       = region;

            IScheduler    sched        = new StdSchedulerFactory().GetScheduler();
            JobDetailImpl jdBossReport = new JobDetailImpl("getTumoverJob", typeof(GetTumoverJob));

            CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.CronSchedule("0 30 * * * ? *");

            //CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.CronSchedule("* * * * * ? *");
            IMutableTrigger triggerBossReport = cronScheduleBuilder.Build();

            triggerBossReport.Key = new TriggerKey("getTumoverTrigger");
            sched.ScheduleJob(jdBossReport, triggerBossReport);
            sched.Start();
        }