Я только что установил обновление mvc4 rc, и я пытаюсь создать приложение api с небольшой удачей.
Я использую ninject, но не могу загрузить мои контроллеры. Я продолжаю получать сообщение об ошибке
Тип 'Api.Controllers.ConsumerController' не имеет конструктора по умолчанию
Я очень новичок в mvc и использую инъекцию, поэтому, пожалуйста, несите меня.
Я не сделал ничего особенного для связывания по умолчанию, созданного с помощью nuget
 public static class NinjectWebCommon 
{
    private static readonly Bootstrapper bootstrapper = new Bootstrapper();
    /// <summary>
    /// Starts the application
    /// </summary>
    public static void Start() 
    {
        DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
        DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
        bootstrapper.Initialize(CreateKernel);
    }
    /// <summary>
    /// Stops the application.
    /// </summary>
    public static void Stop()
    {
        bootstrapper.ShutDown();
    }
    /// <summary>
    /// Creates the kernel that will manage your application.
    /// </summary>
    /// <returns>The created kernel.</returns>
    private static IKernel CreateKernel()
    {
        var kernel = new StandardKernel();
        kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
        kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();
        RegisterServices(kernel);
        return kernel;
    }
    /// <summary>
    /// Load your modules or register your services here!
    /// </summary>
    /// <param name="kernel">The kernel.</param>
    private static void RegisterServices(IKernel kernel)
    {
        kernel.Bind<IConsumerRepository>().To<ConsumerRepository>();
    }        
}
Мой контроллер выглядит как
   private readonly IConsumerRepository _repository;
    public ConsumerController(IConsumerRepository repository)
    {
        _repository = repository;
    }
    [HttpGet]
    public IQueryable<Consumer> Get(Guid id)
    {
        return _repository.Get(id).AsQueryable();
    }
Что мне нужно сделать, чтобы заставить api-контроллеры работать с ninject?
Извините, если это простой материал
Я попробовал ваше предложение Майкла, но после изменения webcommon.cs на этот
  private static IKernel CreateKernel()
    {
        var kernel = new StandardKernel();
        kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
        kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();
        RegisterServices(kernel);
        GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel);
        return kernel;
    }
    /// <summary>
    /// Load your modules or register your services here!
    /// </summary>
    /// <param name="kernel">The kernel.</param>
    private static void RegisterServices(IKernel kernel)
    {
        kernel.Bind<IConsumerRepository>().To<ConsumerRepository>();
    }
Я получаю сообщение об ошибке, когда
var kernel = new StandardKernel();
называется
Метод GetFilters в типе "Ninject.Web.WebApi.Filter.DefaultFilterProvider" из сборки "Ninject.Web.WebApi, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = c7192dc5380945e7" не имеет реализации.
Что мне не хватает?