如何在 ReactJS + .Net 核心 Web API 应用程序中 embed/render SSRS 报告

How to embed/render SSRS report in a ReactJS + .Net core Web API application

我有一个应用程序是用 .Net core 5 开发的后端和 React JS 开发的前端。我还有一些现有的 SSRS 报告需要在应用程序中呈现。我如何在 ReactJS 应用程序中 embed/render 这些 SSRS 报告?

我已经通过生成 URL Access urls 并链接到它们解决了这个问题。您也可以将它们放在 iframe 中。

const makeReportLink = (reportPath, reportParams = {}, zoom = 100) => {
    const reportViewerUrl = 'http://report-server-host/ReportServer_SSRS/Pages/ReportViewer.aspx';
    const reportParamDefaults = {
        'rs:Command': 'Render',
        'rc:Parameters' : 'false',
        'rc:Zoom': zoom,
    };

    let reportSP = new URLSearchParams({...reportParamDefaults, ...reportParams});

    return `${reportViewerUrl}?${reportPath}&${reportSP.toString()}`;
}