Итак, на нашем сайте мы используем SiteMap
. Для каждого запроса мы выводим какое-то меню, и для этого делаем SiteMap.RootNode
в вспомогательной функции.Как я могу использовать SiteMap более эффективно?
Теперь, когда я сделал профилирование моего сайта с помощью dotTrace, я увидел, что get_RootNode()
принимает много о времени (около 70-75 миллисекунды). Но мы знаем, что SiteMap
является статическим. Итак, я думаю, что каким-то образом я получу SiteMap.RootNode
только один раз в Application_Start
и получит доступ к этому через каждый запрос.
Итак, мои вопросы,
Является ли мой подход правильный? Как мне это сделать? Или есть эффективный способ, которым я могу воспользоваться SiteMap.RootNode
Спасибо.
Вы используете собственный поставщик SiteMap? Поставщик по умолчанию кэшируется/оптимизирован, поэтому я должен предположить, что вы загружаете из базы данных или что-то еще? –
Я использую поставщик mvcSiteMap. И я не загружаюсь из базы данных. У меня есть только одна веб-карта. – Bipul