Telerik REST APIがあり、クライアント側でhtml5 report-viewer
を使用しています。レポートはHTML形式のレポートで正常に生成されています。今、私は同じAPIからのレポートをC#コンソールアプリケーションでリクエストしたいと思っています。私は検索しましたが、解決策はありませんでした。 C#コンソールアプリケーションを使用してレポートをリクエストする方法を提案してください。Telerik REST 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;
}
}
注私が正常にコンソールにPDFレポートを送信するデフォルトReportResolver
自己ホスト型telerikサービスを使用しますが、私はCustomReportResolver
を使用している場合、それはinstanceId
を生成していない場合。
何が問題なのですか?