Как сообщить Ninject о привязке к реализации, в которой нет ссылки на

Я использую NinjectMVC3 в моем проекте ASP.NET MVC3.

У меня 3 слоя

  • Foo.Web
  • Foo.Services
  • Foo.Data

Foo.Web ссылается на Foo.Services, но не на Foo.Data. Одна из моих служб выглядит так

public class FooService : IFooService
{
    private readonly IFooRepository _fooRepository;

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

    // ...
}

NinjectMVC3 выполняет этот метод начальной загрузки при запуске Foo.Web

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

Как я могу внедрить зависимости FooServices из Foo.Web?

8
задан Khepri 5 June 2011 в 23:52
поделиться