Мы используем CachedDataAnnotationsModelMetadataProvider
как он improves performance, и мы используем много метаданных в нашем приложении MVC4.Как я могу расширить CachedDataAnnotationsModelMetadataProvider?
В настоящее время мы создаем пользовательский ModelMetadataProvider, наследующий от DataAnnotationsModelMetadataProvider и переопределяющий атрибут CreateMetadata
, чтобы создать автоматическое отображение имен, например. удалить Идентификатор из имен и т. д. Однако мы также хотим его кэшировать, поэтому мы хотели создать наш пользовательский ModelMetadataProvider в CachedDataAnnotationsModelMetadataProvider.
Если мы попытаемся переопределить CreateMetadata
, мы не сможем его запечатать. По какой-то причине он запечатан - я думаю, я могу получить источник и просто переопределить, только что показалось странным, что я не мог продлить?
Кто-нибудь сделал что-нибудь подобное?