ParseControl выполняет кэширование?

Мы используем Page.ParseControl интерпретировать строку XML в элементы управления. Использует ли он какой-то механизм кеширования? Если нет - есть ли способ кешировать его результат?

Page.LoadControl кажется, поддерживает какое-то кэширование.

2 ответа

Решение

Там, кажется, не кеширование. Как Control является ссылочным типом, кэширование не рекомендуется в этом случае. (Вы хотите новый экземпляр элемента управления каждый раз, когда вы вызываете ParseControl функция)

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

Другие вопросы по тегам