如何在WPF中呈现来自SSRS 2010 web服务的报告?
本文关键字:web 2010 SSRS 服务 报告 WPF | 更新日期: 2023-09-27 18:07:08
我的应用程序连接到SSRS 2010 web服务,我可以加载服务器中包含的报表文件夹和报表项的整个层次结构,而不会出现问题。我使用WSDL工具生成了SSRS 2010服务代理,并遵循了MSDN上的指导原则。
我已经研究了在WPF中呈现报表项的不同方法,其中常用的方法是提供一个指向RDLC文件的路径,作为报表查看器控件的数据源。问题是,当我在内存中加载这个层次结构时,我所拥有的只是CatalogItems,而这些项并没有为我提供通向这样一个对象的路径。
我有点迷路了。如何继续检索可用且可显示的对象?
我终于知道怎么做了。
我从CatalogItem中获取报告路径。Path属性,然后向ReportingService2010实例添加ReportServerUrl属性,以便稍后检索它。这些都在对象端。
对于图形,我将WPF应用程序中的Forms ReportViewer与WindowsFormsHost集成在一起。要在控件中显示远程报告,我必须更改ReportViewer。ProcessingMode到ProcessingMode。远程,最后设置ReportViewer.ServerReport.ReportServerUrl和ReportViewer.ServerReport.ReportPath到我的报告对象属性。然后调用ReportViewer.RefreshReport()方法来加载报告。