Crystal.Li 发表于 2021-12-17 14:29:30

JSViewer,在 ASP.NET Core 中间件中配置 ActiveReports

本帖最后由 Crystal.Li 于 2021-12-17 14:34 编辑

ASP.NET Core 中间件是一个处理 HTTP 请求和响应的软件。每个中间件组件都有特定的用途,例如一个中间件对用户进行身份验证,另一个中间件处理静态文件,如 javascript 或 css 文件。这些中间件组件一起设置了一个请求处理管道。

请求管道在 Startup 类的 Configure 方法中配置,管道中的这些中间件组件决定了如何在 ASP.NET Core 中处理请求。
由 ASP.NET Core Web App 模板开发的默认代码使用一组中间件设置应用程序的请求处理管道 : UseDeveloperExceptionPage() 和 UseStaticFiles() 的 IApplicationBuilder 接口,中间件按照它们添加到管道的顺序执行。
startup.cs文件:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
      {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
            }

            app.UseStaticFiles();
   ...
      }为了在浏览器能够访问报表,您需要在 ASP.NET Core 中间件中配置 ActiveReports JSViewer。这是通过在 Configure 方法中添加 UseReporting() 中间件来完成的,该方法为 ActiveReports API 和处理程序配置中间件。


1、打开 Microsoft Visual Studio 2019 并选择创建新项目:


2、选择 ASP.NET Core Web 应用程序:


3、为您的项目键入一个名称,然后单击创建。


4、选择 ASP.NET Core 5.0 并从项目模板中选择您正在构建应用程序的框架模板:
[*]带有 Angular 的 ASP.NET Core(用于集成到 Angular 应用程序)
[*]带有 React.js 的 ASP.NET Core(用于集成到 React 应用程序)
[*]ASP.NET Core Web 应用程序(用于纯 JavaScript 集成)


5、取消选中“为 HTTPS 配置”复选框说明,然后单击“创建”。

在 ASP.NET Core 中间件中配置 ActiveReports

6、右键单击解决方案资源管理器中的项目,然后选择管理 Nuget 包。

7、将以下包添加到项目中:
GrapeCity.ActiveReports.Aspnetcore.Viewer

8、在应用程序的根目录中添加一个名为“Reports”的新文件夹,并将您要在查看器中显示的报表放在此文件夹中。

9、确保将报表的 Build Action属性设置为 'Embedded Resource'。

10、打开“Startup.cs”文件并在顶部添加以下“using”语句。
using GrapeCity.ActiveReports.Aspnetcore.Viewer;
11、在 Startup.cs 文件中,在 Configure 方法内(在 app.UseStaticFiles(); 语句之前)添加以下代码片段,以使应用程序能够使用 ActiveReports:
app.UseReporting(settings =>
    {
      settings.UseEmbeddedTemplates("JsViewerAngular_Core.Reports", this.GetType().Assembly);
      settings.UseCompression = true;
    });确保在报告的 UseEmbeddedTemplates 的第一个参数中提供了正确的命名空间。




页: [1]
查看完整版本: JSViewer,在 ASP.NET Core 中间件中配置 ActiveReports