3

我想将报告嵌入到托管在 Azure 报告服务器上的 MVC 应用程序中。

有人知道吗?

4

2 回答 2

3

你会知道常规的 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 将终止一个耗时超过一分钟的查询,就我而言(主要是因为底层查询的复杂性),我的许多报告始终超时。

当然,您的里程可能会有所不同。

于 2011-11-22T14:07:44.317 回答
0

您可能想尝试一下活动报告,活动报告支持在 Azure 上托管报告。您可以在此处找到有关使用活动报告创建 MVC 应用程序的更多详细信息

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

您可以在此处找到有关活动报告的更多信息,并在此处找到有关 Azure 支持的更多信息

于 2011-11-24T16:42:55.947 回答