Я использую отражение, чтобы получить свойства (как в свойствах {get; set}) и их значения. Я хотел бы оптимизировать это отражение. У меня нет доступа к коду клиентских классов, на которых я использую отражение, но после выяснения имен свойств соответствующего класса я буду снова и снова использовать одни и те же свойства.
Я делаю это в приложении ASP.NET, и поэтому я думал о сохранении некоторых кэшированных результатов в приложении (HttpContext.Current.Application), чтобы у первого пользователя была основная повышенная нагрузка на производительность, но, поскольку запросы масштабируют другие пользователи могут использовать кэшированные результаты первого пользователя.
Может ли Сомоне дать мне очень непонятное объяснение того, подходит ли здесь решение Марка Гравела или что-то вроде NHibernate подходит для этой ситуации? Или я должен просто кэшировать результаты получения имен свойств в классе с помощью отражения в списке, а затем использовать это, когда мне нужно перечислить имена свойств?