Производительность локального режима ASP.NET ReportViewer (регенерация expression_host) - PullRequest
0 голосов
/ 17 июня 2009

У меня есть простая веб-форма ASP.NET с несколькими элементами управления ReportViewer, работающими в локальном режиме. Каждый раз, когда страница загружается, каждый ReportViewer загружает определение отчета, а также регенерирует динамическую сборку expression_host. Это, очевидно, отнимает много времени и не очень хорошо масштабируется. Есть ли способ заставить ReportViewer кэшировать определение отчета и динамические сборки expression_host?

Ответы [ 2 ]

0 голосов
/ 19 июня 2009

После того, как мы попробовали различные методы, лучшим решением этой проблемы на данный момент является удаление всего кода из самого отчета. После этого время запроса значительно сократилось.

0 голосов
/ 18 июня 2009

Проблема в вызове сброса объекта просмотра отчетов. Вам нужно будет кэшировать средство просмотра отчетов.

Также вызовите Clear для report.localreport.dataset, если вы используете объекты в качестве источника данных.

...