Мне нужно подключить мой пользовательский ModelBinder к моему DI-контейнеру в MVC 3, но я не могу заставить его работать.
Итак.Вот что у меня есть: ModelBinder с сервисом, добавленным в конструктор.
public class ProductModelBinder : IModelBinder{
public ProductModelBinder(IProductService productService){/*sets field*/}
// the rest don't matter. It works.
}
Мой компоновщик работает нормально, если я добавляю его так:
ModelBinders.Binders.Add(typeof(Product),
new ProductModelBinder(IoC.Resolve<IProductService>()));
Но это старый способделаю это, и я не хочу этого.
Мне нужна помощь о том, как подключить связующее для модели к зарегистрированному мной IDependencyResolver.
Согласно Брэду Уилсону, секретиспользуя реализацию IModelBinderProvider, но очень непонятно, как подключить это.( в этом посте )
У кого-нибудь есть пример?