В настоящий момент у меня работает проект ASP.net MVC, и мне интересно, возможно ли следующее: у меня есть собственный класс ModelBinder, который имеет ссылку на службу (по сути, сборщик) в качестве зависимости. Я хочу, чтобы зависимость была введена с использованием контейнера IoC (в настоящее время Ninject), но, похоже, в цепочке методов нет места, куда я мог бы подключить что-то, что говорит о загрузке связывателя модели из моего контейнера IoC.
Моя первая мысль состоит в том, чтобы иметь общий связыватель объектов, который затем пытается получить конкретный объект ModelBinder из контейнера, возвращая null, если он не найден, а затем ставит его в качестве связующего, то есть что-то вроде: ModelBinders.Binders.Add (typeof (object ), typeof (NinjectModelBinder));
но я не уверен
- а) если это сработает
- б) если это действительно правильно
Я мог бы отказаться от разрешения сложного объекта до использования метода Action, но было бы чище и желательнее иметь возможность предоставить сложный объект (который, по сути, загружается и строится из уровня доступа к данным) в качестве параметра действия.
Любые мысли / помощь приветствуются.