Мне нужно подключить свой собственный 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, но очень неясно, как это подключить. (в этом сообщении)
У кого-нибудь есть пример?