protected BaseApiController() { logger = new NLogger().GetInstance; if (isInPCF) { logger.LogDebug(this, null, "......In PCF......"); } }
/// <summary> /// 初始化作业 /// </summary> /// <param name="applicationBuilder"></param> /// <param name="env"></param> /// <returns></returns> public static IApplicationBuilder UseCustomQuartz(this IApplicationBuilder applicationBuilder, Action <IListenerManager> listenerManager, List <QuartzOption> quartzOptions) { IServiceProvider services = applicationBuilder.ApplicationServices; ISchedulerFactory _schedulerFactory = services.GetService <ISchedulerFactory>(); if (_schedulerFactory == null) { throw new NullReferenceException("ISchedulerFactory is unRegistered"); } //StdSchedulerFactory factory = new StdSchedulerFactory(); scheduler = _schedulerFactory?.GetScheduler().Result; listenerManager?.Invoke(scheduler.ListenerManager); LogProvider.SetCurrentLogProvider(new ConsoleLogProvider()); quartzOptions?.ForEach(p => { var result = _schedulerFactory.AddJob(p).Result; logger.LogDebug(JsonConvert.SerializeObject(result)); }); return(applicationBuilder); }