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