Microsoft ReportViewer: группируйте несколько изображений в спрайт - PullRequest
0 голосов
/ 14 мая 2018

У меня есть RDLC-отчет, который содержит много маленьких изображений (сотни).Когда я открываю его с помощью SSRS-портала, он группирует все изображения в один спрайт, загружает его за один вызов и открывает быстро.

Sprite image example

Но еслиЯ встраиваю его в мое приложение asp.net mvc через iframe, используя элемент управления ReportViewer из пакета Microsoft.ReportingServices.ReportViewerControl.WebForms, он просто загружает каждое изображение отдельно (делает сотни вызовов) и открывается очень медленно.

Separate image example

Network calls

Сейчас я использую последнюю версию элемента управления ReportViewer - 14.0.0.0.Но также я пробовал старые версии без успеха.Кроме этого, больше нет разницы в работе с этим отчетом через портал SSRS или через мой собственный портал.

Кто-нибудь знает, как заставить его использовать спрайты вместо отдельных изображений, когда вы встраиваете его в свой собственный портал?

1 Ответ

0 голосов
/ 15 мая 2018

После некоторых исследований я обнаружил, что это известная проблема.Такая оптимизация изображений отображается в основном режиме (например, когда вы используете SSRS-портал) и не отображается в интегрированном режиме (например, когда вы встраиваете отчет в свой портал).

Вот ссылки, по которым яВы нашли самую важную информацию:

Что случилось с медленным рендерингом SSRS R2 в интегрированном режиме SharePoint 2010?

Переключение обратно в основной режим SSRSпо причинам производительности

Проблемы производительности надстройки SSRS 2008 R2

...