Como dizer ao Ninject para vincular a uma implementação que não tem uma referência a

Estou a usar NinjectMVC3 no meu projeto asp.net MVC

Eu tenho 3 camadas

Foo.Web Foo.Services Foo.Data

Foo.Web faz referência a Foo.Services, mas não a Foo.Data. Um dos meus serviços se parece com isso

public class FooService : IFooService
{
    private readonly IFooRepository _fooRepository;

    public FooService(IFooRepository fooRepository)
    {
        _fooRepository = fooRepository;
    }

    // ...
}

NinjectMVC3 executa esse método de inicialização na inicialização do Foo.Web

private static void RegisterServices(IKernel kernel)
{
    kernel.Bind<IFooService>().To<FooService>();
    kernel.Bind<IFooRepository>().To<FooRepository>();
    // Foo.Web doesn't know what FooRepository is
}        

Como injetar dependências FooServices do Foo.Web?

questionAnswers(1)

yourAnswerToTheQuestion