Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

asp.net mvc ninject

97K
03 февраля 2016 года
Nevermind_aspnet
1 / / 03.02.2016
Ребята, у меня такой вопрос: есть aspnet mvc приложение, в котором реализован паттерн репозиторий и нинжект. В общем я хочу сделать что то типа контекста репозиториев, что бы внедрение у меня происходило не через конструктор контроллера а через property injection в отдельном классе. Короче я хочу создать некий класс - контекст репозиториев со свойствами типа строготипизированных интерфейсов, который я буду использовать уже в контроллере:
к примеру:
Код:
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());
}


}
Вот как то так.
Сообственно вопрос: как мне надо сконфигурировать нинжект что бы он внедрял зависимость не в контроллер а в обычный класс?
Дело в том, что когда я организовываю это свойство в контроллере то у меня все нормально работает.(переопределяю резольвер, внем указываю связи)
то есть:
 
Код:
public CarsController: Controller
{
private IRepository<Car> Cars{get;set;}

public void ActionResult Index()
{
return View(Cars.GetAll());
}
.....
то есть когда создается экземпляр контроллер - связи устанавливаются а когда создается экземпляр обычного класса(RepositoryContext) то это свойство пустое(равно null).
Поскажите, может кто знает как указать нинжекту обычный класс а не контроллер.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог