当前位置: 首页 > news >正文

界面组件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<OrdersContext>(options => options.UseSqlite("MyConnectionString"), ServiceLifetime.Transient);

实现IEFContextProviderFactory和IEFContextProvider接口。

C#

using DevExpress.Data.Entity;
using DevExpress.DataAccess.Web;
using System;
using Microsoft.Extensions.DependencyInjection;
// ...
public class CustomEFContextProviderFactory : IEFContextProviderFactory {
private readonly IServiceProvider serviceProvider;public CustomEFContextProviderFactory(IServiceProvider serviceProvider) {
this.serviceProvider = serviceProvider;
}public IEFContextProvider Create() {
return new CustomEFContextProvider(serviceProvider.CreateScope());
}
}public class CustomEFContextProvider : IEFContextProvider, IDisposable {
private readonly IServiceScope scope;
public CustomEFContextProvider(IServiceScope scope) {
this.scope = scope;
}public object GetContext(string connectionName, Type contextType) {
if(connectionName == "efCoreConnection")
return scope.ServiceProvider.GetService(contextType);
return null;
}public void Dispose() {
scope.Dispose();
}
}

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

C#

services.ConfigureReportingServices(configurator => {
configurator.ConfigureWebDocumentViewer(viewerConfigurator => {
viewerConfigurator.RegisterEFContextProviderFactory<CustomEFContextProviderFactory>();
});
});
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新版图集

http://www.lryc.cn/news/231793.html

相关文章:

  • 电容容量换算电池容量,以及RTC持续时间计算
  • 【BIM入门实战】高程点无法放置的解决方法
  • CRM系统对科技企业有哪些帮助
  • 用excel计算一个矩阵的转置矩阵
  • WPF 中的 ControlTemplate 和 DataTemplate 有什么区别
  • 3D重建相关
  • 字符串数组排序(Java/JavaScript代码版)
  • 调用电商集成平台 聚水潭 api接口示例
  • 深入Rust:探索所有权和借用机制
  • Python之冒泡排序(AI自动写文章项目测试)
  • spring cloud微服务中多线程下,子线程通过feign调用其它服务,请求头token等丢失
  • Nacos 高级玩法:深入探讨分布式配置和服务发现
  • CCF CSP认证历年题目自练Day45
  • outlook群发邮件
  • 【Attack】针对GNN-based假新闻检测器
  • APIcloud 【现已更名 用友开发中心】 iOS发版 应用程序请求用户同意访问相机和照片,但没有在目的字符串中充分说明相机和照片的使用。
  • 记一次弱口令之后引发的获取服务器权限
  • AJAX入门Day01笔记
  • spring boot 环境变量问题
  • Javaweb开发 利用servlet+jsp+jdbc+tomcat数据库实现登录功能
  • flutter下拉列表
  • ElastaticSearch -- es深度分页 searchAfter
  • 【2021集创赛】Arm杯二等奖-基于Arm核的智慧病房手势识别方案
  • 通过注解统计接口调用耗时
  • Oracle-动态sql学习笔记,由易至难讲解七个例子
  • Kafka 的应用场景
  • 保驾“双十一” 博睿数据助力电商零售迎高峰无烦忧
  • F.binary_cross_entropy、nn.BCELoss、nn.BCEWithLogitsLoss与F.kl_div函数详细解读
  • 后端接口性能优化分析
  • 【ceph】ceph集群中使用多路径(Multipath)方法