asp.net mvc ninject
к примеру:
Код:
public class RepositoryContext
{
[Inject]
public IRepository<Car> Cars {get;set;}
[Inject]
public IRepository<Owner> Owners{get;set;}
}
а потом использовать уже в контроллере:
public CarsController: Controller
{
private RepositoryContext context=new RepositoryContext();
public void ActionResult Index()
{
return View(context.Cars.GetAll());
}
}
{
[Inject]
public IRepository<Car> Cars {get;set;}
[Inject]
public IRepository<Owner> Owners{get;set;}
}
а потом использовать уже в контроллере:
public CarsController: Controller
{
private RepositoryContext context=new RepositoryContext();
public void ActionResult Index()
{
return View(context.Cars.GetAll());
}
}
Сообственно вопрос: как мне надо сконфигурировать нинжект что бы он внедрял зависимость не в контроллер а в обычный класс?
Дело в том, что когда я организовываю это свойство в контроллере то у меня все нормально работает.(переопределяю резольвер, внем указываю связи)
то есть:
Код:
public CarsController: Controller
{
private IRepository<Car> Cars{get;set;}
public void ActionResult Index()
{
return View(Cars.GetAll());
}
{
private IRepository<Car> Cars{get;set;}
public void ActionResult Index()
{
return View(Cars.GetAll());
}
то есть когда создается экземпляр контроллер - связи устанавливаются а когда создается экземпляр обычного класса(RepositoryContext) то это свойство пустое(равно null).
Поскажите, может кто знает как указать нинжекту обычный класс а не контроллер.