大家好,我真的很困惑,所以请帮助我。我在使用 Unity 创建实例时遇到问题。我要创建的实例是客户端类型,我想在 Job 构造函数中创建它,但它一直给我空引用错误。在其他情况下,假设在控制器内部解析工作得很好,但在这个预定的作业中它不再工作了。
调度程序的创建是在 Global.asax 中进行的
私人无效调度程序开始() { ISchedulerFactory schedulerFactory = new StdSchedulerFactory(); IScheduler 调度器 = schedulerFactory.GetScheduler(); 调度程序.Start(); IJobDetail 作业 = JobBuilder.Create().WithIdentity("CheckForCompletedJobs").Build(); ITrigger 触发器 = TriggerBuilder.Create() .WithDailyTimeIntervalSchedule (s => s.WithIntervalInHours(24) .OnEveryDay() .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(4, 03)) ) 。建造(); scheduler.ScheduleJob(作业,触发器); }
公共类 CheckForCompletedJobs : IJob { 私有只读 IPhotoEventRepository _photoEventRepository; 公共 CheckForCompletedJobs() { _clientRepository = DependencyResolver.Current.GetService(); } 公共无效执行(IJobExecutionContext 上下文) { //与clientRepository的一些动作 } }