добавление отчетов Azure в приложение MVC - PullRequest
3 голосов
/ 22 ноября 2011

Я хочу встроить отчеты в приложение MVC, которые размещены на сервере отчетов Azure.

У кого-нибудь есть идеи?

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Вы будете знать, что обычный ReportViewer не поддерживает MVC (если когда-либо было занижение ...)

Мой подход заключается в прямом использовании службы «Выполнение отчета» (https: ///reportserver/ReportExecution2005.asmx).

Основные шаги:

  1. Вход на сервер отчетов методом .LogonUser
  2. Загрузить отчет с помощью метода .LoadReport
  3. Установить свойство .ExecutionHeader для нового объекта ExecutionHeader
  4. Создание любых параметров и их установка с использованием метода .SetExecutionParameters
  5. Визуализация отчета с использованием метода .Render
  6. Получение HTML-содержимого отчета с использованием соответствующей кодировки (которую вы получите из метода .Render)

Я заключил этот лот в действие контроллера, которое возвращает Content ActionResult, содержащий отчет.

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

Однако сейчас я перехожу к SQL Azure Reporting Services. Для моего приложения я обнаружил, что оно слишком медленное и ограниченное. SQL Azure прекратит выполнение запроса, который занимает более минуты, и в моем случае (в основном из-за сложности базовых запросов) многие мои отчеты постоянно теряют время ожидания.

Ваш пробег, конечно, может отличаться.

0 голосов
/ 24 ноября 2011

Возможно, вы захотите попробовать активные отчеты, активные отчеты поддерживают размещение отчетов на Azure. Подробнее о создании приложения MVC с использованием активных отчетов можно узнать здесь

http://www.gcpowertools.info/2011/11/using-active-reports-in-mvc-3.html

Подробнее об активных отчетах можно узнать здесь и о поддержке Azure здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...