Usando o Ninject com o ApiController Beta da API da Web do Asp.NET

Estou preso. Eu estava usando o método descrito aqui para wcf web api p6Ninject trabalhando com a WCF Web API Preview 5, no entanto, as coisas são um pouco diferentes com a implementação do mvc na versão beta. Há um bom artigo aquihttp: //www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolve que fala sobre a criação de seu próprio resolvedor de dependências personalizado, no entanto, gostaria de usar a mesma implementação que estou usando para meus controladores de exibição mvc ... por exemplo. Ninject. Também tentei algumas coisas com base no exemplo do IoC Unity no artigo, mas nada deu certo ainda. Qualquer ajuda que me aponte na direção certa seria muito apreciada. Vou continuar cavando sozinho também. Desde já, obrigado

Aqui é onde eu estou. Eu estava usando o WebActivator para inicializar o código, mas desde então o soltei no Application_Start () apenas para tirar mais uma coisa da equaçã

    protected void Application_Start()
    {
        var kernel = new StandardKernel(new MyNinjectModule());
        GlobalConfiguration.Configuration.ServiceResolver.SetResolver(new NinjectDependencyResolver(kernel));
    }

E estou recebendo o seguinte erro:
O tipo Ninject.Web.Mvc.NinjectDependencyResolver não parece implementar o Microsoft.Practices.ServiceLocation.IServiceLocator.
Nome do parâmetro: commonServiceLocator

Encontre a solução
Talvez haja / haverá uma maneira mais elegante, mas isso agora está funcionando para mim. Também estou adicionando meu manipulador de mensagens personalizado aqui também.

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyApp.AppStart.ApiBootstrapper), "Start")]
namespace MyApp.AppStart
{
    public class ApiBootstrapper
    {
        public static void Start()
        {
            var kernel = new StandardKernel(new MyNinjectModule());
            var resolver = new NinjectDependencyResolver(kernel);
            GlobalConfiguration.Configuration.ServiceResolver.SetResolver(resolver.GetService, resolver.GetServices);
            GlobalConfiguration.Configuration.MessageHandlers.Add(new ApiAuthHandler());
        }
    }
}

questionAnswers(10)

yourAnswerToTheQuestion