在ASP.NET CORE开发的web应用程序中,集成运行Microsoft SQL Server Reporting Services (SSRS)报告时,通过传递参数来控制报告的数据呈现。以下是如何在ASP.NET CORE应用程序中设置和传递参数给SSRS报告的简单示例代码。
首先,在ASP.NET CORE应用程序中添加对Microsoft.ReportingServices.ReportViewerControl.WebForms的引用。
接下来,在应用程序的Web.config文件中,添加以下配置节:
using Microsoft.Reporting.WebForms;
// Create report viewer control instance.
ReportViewer viewer = new ReportViewer();
viewer.ProcessingMode = ProcessingMode.Remote;
viewer.ServerReport.ReportServerUrl = new Uri("http://yourreportserver/reportserver");
viewer.ServerReport.ReportPath = "/Reports/YourReportName";
// Set parameters for the report.
List parameters = new List();
parameters.Add(new ReportParameter("YourParameterName", "ParameterValue"));
viewer.ServerReport.SetParameters(parameters);
// Render the report and export it to PDF.
viewer.ShowParameterPrompts = false;
viewer.ServerReport.Refresh();
byte[] bytes = viewer.ServerReport.Render("PDF");
Response.ContentType = "application/pdf";
Response.BinaryWrite(bytes);
注意替换代码中的“yourreportserver”、“YourReportName”和“YourParameterName”等值为你的实际值。
通过使用以上代码段,你可以在ASP.NET CORE应用程序中成功地设置和传递参数给SSRS报告,并将结果以PDF格式进行呈现。