ASP.NET MVC вызывать мой Resoldency Resolver при создании экземпляра? - PullRequest
0 голосов
/ 13 февраля 2011

Я очень новичок в ASP.NET MVC, поэтому я надеюсь, что мой вопрос имеет смысл. Я использую объекты POCO в качестве моей модели. Насколько я понимаю, когда форма отправлена, MVC может создать новый экземпляр моего бизнес-объекта и автоматически заполнить свойства формы.

Я использую внедрение зависимостей, поэтому создаю новые экземпляры, используя следующий код:

DependencyResolver.Current.CreateInstance(Of IBusObject)

Как заставить ASP.NET MVC вызывать этот метод вместо попытки создания нового экземпляра с помощью ключевого слова "new" в конкретном классе?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2011

Глядя на исходный код MVC, он не будет использовать разрешение зависимостей при создании экземпляра типа модели, поэтому вы не можете получить то, что хотите, из коробки, но вы можете легко достичь того, чего хотите, создав собственный связыватель модели, который знает DependencyResolver.

2 голосов
/ 13 февраля 2011

Вы можете написать пользовательское связующее для модели, полученное из связующего для модели по умолчанию, и переопределить метод CreateModel для предоставления своего собственного экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...