Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2016, 15:02   #1
Neverminded
 
Регистрация: 07.01.2013
Сообщений: 7
По умолчанию asp.net mvc + ninject

Ребята, у меня такой вопрос: есть 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).
Поскажите, может кто знает как указать нинжекту обычный класс а не контроллер.
Neverminded вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
привязка к модели Asp.net Mvc - C# MVC ts-alan ASP.NET 0 28.07.2015 11:37
asp.net mvc Serg94 Помощь студентам 0 16.05.2015 13:57
asp.net mvc Serg94 ASP.NET 1 19.03.2015 01:58
ASP.NET MVC 2 + Ninject AlxSlakerson ASP.NET 2 15.05.2011 22:59
asp.net mvc sergei64_89 ASP.NET 3 28.09.2010 09:16