4

大家好,我真的很困惑,所以请帮助我。我在使用 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的一些动作
          }
        }

4

0 回答 0