Внедрение зависимостей в пользовательские аннотации данных в ASP.Net MVC 3 - PullRequest
1 голос
/ 09 июня 2011

Таким образом, ASP.Net MVC 3 имеет точки расширяемости, позволяющие внедрить зависимости во все, кроме аннотаций данных (атрибутов проверки).Есть ли место в инфраструктуре MVC, где я могу вызывать сеттеры для всех аннотаций данных, прежде чем они будут использованы для проверки моделей в публикации формы?Спасибо!

1 Ответ

3 голосов
/ 09 июня 2011

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

Однако было бы полезно получить больше информации о том, чего вы пытаетесь достичь.Возможно, вызов сеттеров для атрибутов валидации не лучший подход.

...