• 界面组件DevExpress Reporting v23.1亮点 - 全新升级报表查看器


    DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表

    界面组件DevExpress Reporting v23.1已经发布一段时间了,新版本在报表查看器中拥有新的缩放选项、发布新的内容安全策略等,欢迎 下载最新版体验~

    DevExpress Reporting v23.1正式版下载(Q技术交流:909157416)

    Reporting for ASP.NET Core
    内容安全策略 - 禁止内联样式和脚本

    新版本改进了对ASP.NET Core应用程序中Web报表组件的内容安全策略支持:您现在可以实现一个基于nonce的CSP,这将允许从DevExpress Web Document Viewer(文档查看器)和Web Report Designer(报表设计器)的网页中删除style-src和script-src指令的不安全内联关键字。

    EFDataSource - ASP.NET Core依赖注入中的DbContext

    使用新的API从绑定到EFDataSource报表的ASP.NET Core服务器中解析适当的Entity Framework Core上下文。

    在依赖注入容器中注册上下文,调用“Startup”类的ConfigureServices方法中的AddDbContext方法来指定所需的连接字符串。

    C#

    builder.Services.AddDbContext(options => options.UseSqlite("MyConnectionString"), ServiceLifetime.Transient);

    实现IEFContextProviderFactoryIEFContextProvider接口。

    C#

    1. using DevExpress.Data.Entity;
    2. using DevExpress.DataAccess.Web;
    3. using System;
    4. using Microsoft.Extensions.DependencyInjection;
    5. // ...
    6. public class CustomEFContextProviderFactory : IEFContextProviderFactory {
    7. private readonly IServiceProvider serviceProvider;
    8. public CustomEFContextProviderFactory(IServiceProvider serviceProvider) {
    9. this.serviceProvider = serviceProvider;
    10. }
    11. public IEFContextProvider Create() {
    12. return new CustomEFContextProvider(serviceProvider.CreateScope());
    13. }
    14. }
    15. public class CustomEFContextProvider : IEFContextProvider, IDisposable {
    16. private readonly IServiceScope scope;
    17. public CustomEFContextProvider(IServiceScope scope) {
    18. this.scope = scope;
    19. }
    20. public object GetContext(string connectionName, Type contextType) {
    21. if(connectionName == "efCoreConnection")
    22. return scope.ServiceProvider.GetService(contextType);
    23. return null;
    24. }
    25. public void Dispose() {
    26. scope.Dispose();
    27. }
    28. }

    使用"Startup"类的ConfigureServices()方法来注册factory实现。

    C#

    1. services.ConfigureReportingServices(configurator => {
    2. configurator.ConfigureWebDocumentViewer(viewerConfigurator => {
    3. viewerConfigurator.RegisterEFContextProviderFactory();
    4. });
    5. });
    Reporting for Blazor
    Blazor Report Viewer — 全新的缩放选项

    新的缩放选项包括:

    • 页面宽度 - 缩放页面来适应页面宽度。
    • 整个页面 - 缩放页面来显示整个页面。

    DevExpress Reporting v23.1新版图集

    新版本改变了默认的缩放级别,现在是整页。

    Blazor Report Viewer - 支持WebAssembly、提前 (AOT)编译和.NET MAUI Blazor

    新版本中原生的Blazor Report Viewer组件支持Blazor WebAssembly (WASM)托管模型和提前(AOT)编译,您现在可以在浏览器中预览、打印和导出报表(不需要ASP. NET Core后端)。

    我们还用WebAssembly Reporting Application选项扩展了项目模版。

    DevExpress Reporting v23.1新版图集

    您可以在.NET MAUI应用程序中利用原生Blazor Report Viewer组件的功能,方法是在BlazorWebView中托管该组件。

    Reporting for .NET MAUI

    您可以在iOS和Android的.NET MAUI应用程序中使用DevExpress Reporting工具(生成和导出报表)。

    DevExpress Reporting v23.1新版图集

  • 相关阅读:
    MyBatis实现多表映射、分页显示、逆向工程
    【Pytorch】Yolov5中CPU转GPU过程报错完善留档归纳
    【软件设计模式之适配器模式】
    Vue实战篇三十三:实现新闻的浏览历史
    能快速构建和定制网络拓扑图的WPF开源项目-NodeNetwork
    MyBatis-plus:简介、入门、插入测试(狂)
    金融业信贷风控算法3-数据分析简介
    七天入门node.js(03)
    JS获取项目Url请求头Path--js中${path}
    Python+opencv绘制测试标版(棋盘格、纯色、十字叉心)
  • 原文地址:https://blog.csdn.net/AABBbaby/article/details/134435155