绑定到报表 Web 服务 URL

对象模型

这个报表绑定方案使用 CrystalReportViewer(请参见“通过 CrystalReportViewer 对象模型进行报表绑定”。)

报表的位置

报表作为 Web 服务器(通常为远程)上承载的报表 Web 服务存在。

说明

报表存储在另一台服务器上,作为报表 Web 服务,并通过其 URL 绑定到 CrystalReportViewer 控件。

优点

  • 分布范围广:报表可以位于 Internet 上的任何位置。
  • 易于分发:报表 Web 服务使用端口 80,因此甚至可以跨防火墙进行访问。

缺点

实现

Note注意

此过程仅适用于已通过“项目设置”创建的项目。“项目设置”包含此过程需要的特定命名空间引用和代码配置。如果没有该配置,将无法完成此过程。因此,在开始此过程之前,必须首先执行“项目设置”中的步骤。

  • 在 ConfigureCrystalReports() 方法(在“项目设置”一节中创建)中,将一个报表 Web 服务 URL 字符串赋给 CrystalReportViewer 类的 ReportSource 属性。

    这会将该报表直接绑定到该控件。所有要通过编程方式与报表进行的交互都必须在受限的 CrystalReportViewer 对象模型中完成。

    myCrystalReportViewer.ReportSource = _
    "https://localhost/TestProject/World_Sales_ReportService.asmx"
    
    crystalReportViewer.ReportSource =
    "https://localhost/TestProject/World_Sales_ReportService.asmx";
    
    Note注意

    若要使用此绑定方案,请在 Visual Studio 中创建一个报表 Web 服务项目。有关更多信息,请参见“将报表作为 Web 服务发布和使用”