【发布时间】:2012-03-06 00:51:08
【问题描述】:
我们有两个 C# 应用程序,一个提供多个 WCF Web 服务,另一个是 MVC 2 Web 应用程序,使用它们。我们计划让 Web 应用程序使用 WebForms ReportViewer 基于 Web 服务上的现有或新操作提供大量报告。我们需要使用报表设计器工具——用于 RDLC 文件的工具就可以了。我们正在使用 VS 2010 并部署到 Azure。
我花了几天时间寻找一种方法来做到这一点,但没有太大进展。
似乎有两种方法可以做到这一点:
在本地模式下使用 ReportViewer - 创建 RDLC 作为 Web 应用程序的一部分并使用本地数据源,来自 Web 服务的 XML 源或属于 Web 应用程序一部分的对象(可能来自客户端在将 Web 服务作为 Web 引用添加到项目时创建)。
让 ReportViewer 显示来自 SSRS 报表服务器的报表。看起来 RDL 可以有 XML 数据源,包括 WCF 服务。
第一个会更简单,尤其是因为我不确定我们是否需要额外的基础设施来设置报表服务器以满足其他要求。但我根本无法连接到 XML 或对象数据源。
除了增加的基础设施之外,第二种方式似乎还有许多问题:我还没有让 XML 连接在这里工作,但似乎更多的阅读和反复试验应该能让我到达那里.此外,我找不到支持此类报表的 Visual Studio 2010 工具 - 您需要在 SQL Server Business Intelligence Development Studio 中创建它们。这是 VS 2008 的一种风格。因此,需要做一些重要的额外工作才能将此设置与 TFS 2010 一起使用,以便我们可以将我们的报告包含在版本控制、构建和部署中。
(还有将 WebForms 集成到 MVC 应用程序中的复杂性。但我认为这些是可以管理的)。
对于这些要求的其他方法的任何建议将不胜感激。 或者,如果您已经完成了这项工作,那么听听您的做法会很棒。
【问题讨论】:
标签: wcf visual-studio-2010 asp.net-mvc-2 rdlc