【发布时间】:2017-11-08 07:13:38
【问题描述】:
我有 Telerik REST API,在客户端我使用html5 report-viewer。报告在 html 的报告查看器中成功生成。现在我想通过 c# 控制台应用程序从相同的 API 请求报告。我有搜索但没有任何解决方案。请建议我如何使用 C# 控制台应用程序请求报告。
注意:我是 Telerik 报告的初学者。
更新 1:
我已设法使用此 API 文档向服务器发送请求。 Telerik Document for Getting Report
在服务器端我写了 CustomReportResolver 。但现在它现在将InstanceId 发送到控制台客户端。
CustomReportResolver
public class CustomReportResolver : IReportResolver
{
public ReportSource Resolve(string reportJsonString)
{
var reportDto = JsonConvert.DeserializeObject<ReportDTO>(reportJsonString);
var connectionStringHandler = new CustomConnectionStringManager(reportDto.CompanyId);
var reportsPath = HttpContext.Current.Server.MapPath($"~/Reports/{reportDto.ReportPath}");
var sourceReportSource = new UriReportSource { Uri = reportsPath + reportDto.ReportName };
// sourceReportSource.Parameters.Add(new Telerik.Reporting.Parameter("companyId", reportDto.CompanyId));
var reportSource = connectionStringHandler.UpdateReportSource(sourceReportSource);
return reportSource;
}
}
注意如果我使用默认的 ReportResolver 自托管 Telerik 服务将 pdf 报告成功发送到控制台,但如果我使用 CustomReportResolver 它不会生成 instanceId。
可能是什么问题?
【问题讨论】:
标签: c# console-application telerik-reporting