本帖最后由 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 的第一个参数中提供了正确的命名空间。
|