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