3

AzureReportingServerでホストされている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 は 1 分以上かかるクエリを終了し、私の場合 (主に基になるクエリの複雑さのため)、多くのレポートが一貫してタイムアウトします。

もちろん、走行距離は異なる場合があります。

于 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 に答える