title: Quartz.net and Ninject: how to bind implementation to my job using NInject
body: <p>I am actually working in an ASP.Net MVC 4 web application where we are using NInject for dependency injection. We are also using UnitOfWork and Repositories based on Entity framework.</p>
  
  <p>We would like to use Quartz.net in our application to start some custom job periodically. I would like that NInject bind automatically the services that we need in our job. </p>
  
  <p>It could be something like this:</p>
  
  <pre><code>public class DispatchingJob : IJob
  {
      private readonly IDispatchingManagementService _dispatchingManagementService;
  
      public DispatchingJob(IDispatchingManagementService dispatchingManagementService )
      {
           _dispatchingManagementService = dispatchingManagementService ;
      }
  
      public void Execute(IJobExecutionContext context)
      {
           LogManager.Instance.Info(string.Format("Dispatching job started at: {0}", DateTime.Now));
          _dispatchingManagementService.DispatchAtomicChecks();
          LogManager.Instance.Info(string.Format("Dispatching job ended at: {0}", DateTime.Now));
      }
  }
  </code></pre>
  
  <p>So far, in our NInjectWebCommon binding is configured like this (using request scope):</p>
  
  <pre><code>     kernel.Bind&lt;IDispatchingManagementService&gt;().To&lt;DispatchingManagementService&gt;();
  </code></pre>
  
  <p>Is it possible to inject the correct implementation into our custom job using NInject ? and how to do it ? I have read already few posts on stack overflow, however i need some advises and some example using NInject.</p>