I 설정 Ninject에 여기 Using Binaries from GithubQuartz.NET은 Ninject에
설명처럼 그리고 지금은 설정 Quartz.NET를 원하지만, Ninject에 내 작업이 실행되지 않습니다 구현했습니다. 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);
}
}
확실하지 않지만 NuGet을 사용하여 현재 Ninject.MVC3 코드를 프로젝트에 추가해야합니다. Web.Activator를 사용하며 더 이상 NinjectHttpApplication에서 파생되어야합니다. 귀하의 문제라고 생각됩니다. – tvanfosson
제안 해 주셔서 감사합니다. 그러나 Visual Studio Express를 사용하고 있으며 잘못하지 않았다면 NuGet은 Visual Studio의 확장 기능입니다. –
은 여전히 사실 인 것처럼 보이지만 앞으로 더 많은 Express 버전을 지원할 계획이 있습니다 (VS Web Dev Express 지원). – tvanfosson