ParseControl выполняет кэширование? - PullRequest
0 голосов
/ 28 марта 2011

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

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

Ответы [ 2 ]

1 голос
/ 04 января 2012

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

1 голос
/ 28 марта 2011

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

...