我正在使用以下代码通过Web服务呈现SQL Server Reporting Services报告:
LoadReportRequest req = new LoadReportRequest(new TrustedUserHeader(), "Report", null);
LoadReportResponse report = await _reportingClient.LoadReportAsync(req);
ParameterValue[] parameters =
{
new ParameterValue { Name = "Id", Value = labelId.ToString() }
};
SetExecutionParameters3Request pReq = new SetExecutionParameters3Request(report.ExecutionHeader, new TrustedUserHeader(),parameters, "en-us");
await _reportingClient.SetExecutionParameters3Async(pReq);
RenderRequest rReq = new enderRequest(report.ExecutionHeader, new TrustedUserHeader(), "PDF", null);
var response = await reportingClient.RenderAsync(rReq);
我正在测量以下时间:
对于一个非常简单的报告,总共需要花费惊人的35s,大约20个字段都从一个表中读取。
在SSRS的执行日志中,它表示呈现报告的总时间约为6s。
通过SSRS Web门户呈现报告非常快。
这里可能是什么问题?