绑定到报表 Web 服务 URL
对象模型
这个报表绑定方案使用 CrystalReportViewer(请参见“通过 CrystalReportViewer 对象模型进行报表绑定”。)
报表的位置
报表作为 Web 服务器(通常为远程)上承载的报表 Web 服务存在。
说明
报表存储在另一台服务器上,作为报表 Web 服务,并通过其 URL 绑定到 CrystalReportViewer 控件。
优点
- 分布范围广:报表可以位于 Internet 上的任何位置。
- 易于分发:报表 Web 服务使用端口 80,因此甚至可以跨防火墙进行访问。
缺点
- 受限对象模型:这个绑定方案只提供属于 CrystalReportViewer 的受限对象模型。请参见“应该使用哪种对象模型?”。
实现
注意 |
---|
此过程仅适用于已通过“项目设置”创建的项目。“项目设置”包含此过程需要的特定命名空间引用和代码配置。如果没有该配置,将无法完成此过程。因此,在开始此过程之前,必须首先执行“项目设置”中的步骤。 |
在 ConfigureCrystalReports() 方法(在“项目设置”一节中创建)中,将一个报表 Web 服务 URL 字符串赋给 CrystalReportViewer 类的 ReportSource 属性。
这会将该报表直接绑定到该控件。所有要通过编程方式与报表进行的交互都必须在受限的 CrystalReportViewer 对象模型中完成。
myCrystalReportViewer.ReportSource = _ "https://localhost/TestProject/World_Sales_ReportService.asmx"
crystalReportViewer.ReportSource = "https://localhost/TestProject/World_Sales_ReportService.asmx";
注意 若要使用此绑定方案,请在 Visual Studio 中创建一个报表 Web 服务项目。有关更多信息,请参见“将报表作为 Web 服务发布和使用”。