找回密码
 立即注册

QQ登录

只需一步,快速开始

Crystal.Li 讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-12-17 14:29  /   查看:1961  /  回复:0
本帖最后由 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 接口,中间件按照它们添加到管道的顺序执行。
  1. startup.cs文件:

  2. public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  3.         {
  4.             if (env.IsDevelopment())
  5.             {
  6.                 app.UseDeveloperExceptionPage();
  7.             }
  8.             else
  9.             {
  10.                 app.UseExceptionHandler("/Error");
  11.             }

  12.             app.UseStaticFiles();
  13.    ...
  14.         }
复制代码
为了在浏览器能够访问报表,您需要在 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、将以下包添加到项目中:
  1. GrapeCity.ActiveReports.Aspnetcore.Viewer
复制代码

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

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

10、打开“Startup.cs”文件并在顶部添加以下“using”语句。
  1. using GrapeCity.ActiveReports.Aspnetcore.Viewer;
复制代码

11、在 Startup.cs 文件中,在 Configure 方法内(在 app.UseStaticFiles(); 语句之前)添加以下代码片段,以使应用程序能够使用 ActiveReports:
  1. app.UseReporting(settings =>
  2.     {
  3.       settings.UseEmbeddedTemplates("JsViewerAngular_Core.Reports", this.GetType().Assembly);
  4.       settings.UseCompression = true;
  5.     });
复制代码
确保在报告的 UseEmbeddedTemplates 的第一个参数中提供了正确的命名空间。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部