Я устанавливаю Ninject в ASP.NET MVC3, как описано здесь Использование двоичных файлов из Github
А теперь я хочу настроить Quartz.NET, но с внедрением Ninject моя работа никогда не выполняется. Прежде чем я внедряю Ninject, моя работа выполняется так, как ожидалось. Зачем? И в чем решение?
Спасибо за вашу помощь! :)
public class MvcApplication : NinjectHttpApplication
{
(...)
protected override IKernel CreateKernel()
{
var kernel = new StandardKernel();
kernel.Load(System.Reflection.Assembly.GetExecutingAssembly());
kernel.Bind<IUploadRepository>().To<UploadRepository>();
kernel.Bind<StocksDB>().To<StocksDB>().InRequestScope();
return kernel;
}
protected override void OnApplicationStarted()
{
base.OnApplicationStarted();
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
// Quartz.NET scheduler
var factory = new Quartz.Impl.StdSchedulerFactory();
var scheduler = factory.GetScheduler();
scheduler.Start();
// construct job info
var jobDetail = new Quartz.JobDetail("myJob", null, typeof(DumbJob));
var trigger = new Quartz.SimpleTrigger("myTrigger", null, DateTime.UtcNow, null, Quartz.SimpleTrigger.RepeatIndefinitely, TimeSpan.FromMinutes(5));
scheduler.ScheduleJob(jobDetail, trigger);
}
}