ParseControl выполняет кэширование?
Мы используем Page.ParseControl
интерпретировать строку XML в элементы управления. Использует ли он какой-то механизм кеширования? Если нет - есть ли способ кешировать его результат?
Page.LoadControl
кажется, поддерживает какое-то кэширование.
2 ответа
Там, кажется, не кеширование. Как Control
является ссылочным типом, кэширование не рекомендуется в этом случае. (Вы хотите новый экземпляр элемента управления каждый раз, когда вы вызываете ParseControl
функция)
LoadControl
не выполняет кэширование, скажем так, но разница скорее в том, что ParseControl
будет анализировать входную строку каждый раз для динамического создания элемента управления, в то время как LoadControl
будет повторно использовать проанализированный шаблон элемента управления и тип класса при создании новых экземпляров, что сделает его на порядок быстрее.