SSRS2000 WebService上的.Render()被SSRS2008取代了什么?

RSo*_*erg 6 c# reportingservices-2005 reporting-services ssrs-2008

我们最近将SSRS2005服务器之一升级到SSRS2008,并发现我们使用报告服务Web服务生成报告的所有应用程序都不再有效.

第一个问题是ReportService.asmx不再提供Web服务本身,并且已被替换为:ReportService2005.asmx.

我们将Web引用更改为新位置,现在我们收到的消息是.Render()方法不是ReportService2005.asmx的一部分.在SSRS2008中,以下代码实现被替换了什么?

report = rpt.Render(ReportPath + ReportName, this.Format.ToString(), null, devInfo.ToString(), parameters, null, null, out encoding, out mimetype, out parametersUsed, out warnings, out streamids);
Run Code Online (Sandbox Code Playgroud)

编辑
在做了一些研究之后,事实证明ReportService.asmx是SQL 2000 Reporting Services的一部分,现在已经不再使用SQL 2008 Reporting Services了.

jle*_*bke 1

正如您所注意到的,由于 ReportService.asmx 已被删除,因此您应该使用 ReportExecution2005.asmx,然后根据代码中的需要更改报告参数。