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(); }
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(); }