首页 > 其他分享 >跨平台.NET应用UI组件DevExpress XAF v22.1 - 增强Web API Service

跨平台.NET应用UI组件DevExpress XAF v22.1 - 增强Web API Service

时间:2022-11-30 10:12:29浏览次数:62  
标签:Web Service DevExpress appContext 跨平台 API NET

DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。

在新版中DevExpress XAF的Blazor、Web API Service及WinForms (.NET Core)程序集等默认面向.NET 6,欢迎下载最新版体验!

DevExpress v22.1官方正式版下载
Web API Service
Entity Framework Core 5 & XPO ORM的CRUD和授权

这次更新标志着Web API Service的正式发布,XAF的解决方案向导现在生成一个Web API服务,具有集成的授权和CRUD操作,由EF Core 5和XPO ORM库提供支持。

Web API Service的基本功能是免费的(作为.NET Role-based Access Control & Permission Management API的一部分),如需下载免费版,请访问:https://www.devexpress.com/security-api-free

DevExpress XAF v22.1新版图集
本地化支持

Web API Service现在包括端点来获取类和成员的本地化标题,Web API Service的这个选项作为宇宙版的一部分发布。

DevExpress XAF v22.1新版图集
核心增
解决方案向导中的单元和功能测试

您现在可以在C#/VB.NET中编写端到端(e2e/功能)测试。

C#

[Theory]
[InlineData(BlazorAppName)]
[InlineData(WinAppName)]
public void CreateStudent(string applicationName) {
FixtureContext.DropDB(AppDBName);
var appContext = FixtureContext.CreateApplicationContext(applicationName);
appContext.RunApplication();
appContext.GetForm().FillForm(("User Name", "Admin"));
appContext.GetAction("Log In").Execute();

appContext.Navigate("Student");
Assert.Equal(0, appContext.GetGrid().GetRowCount());

appContext.GetAction("New").Execute();
appContext.GetForm().FillForm(("First Name", "John"), ("Last Name", "Smith"));
appContext.GetAction("Save").Execute();
Assert.Equal("John Smith", appContext.GetForm().GetPropertyValue("Full Name"));

appContext.Navigate("Student");
Assert.Equal(1, appContext.GetGrid().GetRowCount());
Assert.Equal(new string[] { "John", "Smith" }, appContext.GetGrid().GetRow(0, "First Name", "Last Name"));
}

技术团队还在解决方案向导中添加了一个新选项,可以将预配置的测试项目添加到您的解决方案中。

DevExpress XAF v22.1新版图集
新的错误诊断

此次更新版标志着XAF诊断的正式发布,现在可以使用预构建的错误诊断分析解决方案,并在Error List窗口中查看详细报告。v22.1包括以下新的诊断,以帮助开发者正确定义业务模型和控制器:

  • XAF0009:用'RuleRequiredFieldAttribute'装饰的属性应该是空的或引用类型。
  • XAF0010:设置'DelayedAttribute.UpdateModifiedOnly'属性为True。
  • XAF0011:正确实现delayed属性。
  • XAF0012:避免调用'XafApplication.CreateObjectSpace()'方法覆盖'Type'参数。
  • XAF0013:避免读取 'XafApplication.ConnectionString' 属性。
  • XAF0014:带有'Association'属性的属性必须有一个正确的唯一对。
  • XAF0015:如果与关联的“many”端配对,则关联必须没有“Aggregated”属性。
  • XAF0016:'NonPersistentBaseObject'和'NonPersistentLiteObject'的后代必须用'DomainComponent'属性装饰。
SAP HANA数据库提供XPO

XPO连接提供程序现在支持SAP HANA

用于XPO的MySqlConnector数据库提供程序

XPO连接提供程序现在支持https://mysqlconnector.net/,这是一个mit授权MySQL、MariaDB、Percona Server、Amazon Aurora、Azure Database for MySQL、Google Cloud SQL for MySQL、和其他MySQL兼容的数据库的ADO.NET数据提供程序。


DevExpress技术交流群6:600715373      欢迎一起进群讨论

更多DevExpress线上公开课、中文教程资讯请上中文网获取

标签:Web,Service,DevExpress,appContext,跨平台,API,NET
From: https://www.cnblogs.com/AABBbaby/p/16937581.html

相关文章

  • 安询杯web复现
    安询杯babyweb源码:index.php<?php//something in flag.phpclass A{    public $a;    public $b;    public function __wakeup()   ......
  • web相关概念回顾以及web服务器软件_概念
    web相关概念回顾1.软件架构:1.C/S:客户端/服务器端2.B/S:浏览器/服务器2.资源分类1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以......
  • 如果摄像头不支持Web Socket,猿大师播放器还能在网页中播放RTSP流吗?
    问:我们的情况比较复杂,摄像头设备品牌和数量都比较多,分布在全国各地都有,地点分布比较广泛,有的甚至是比较老的型号,如果摄像头设备不支持WebSocket,猿大师播放器还可以在网页......
  • services资源+pod详解
    services资源+pod详解一、Service虽然每个Pod都会分配一个单独的PodIP,然而却存在如下两问题:PodIP会随着Pod的重建产生变化PodIP仅仅是集群内可见的虚拟IP,外部无......
  • 使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误
    有朋友遇到一个在webide里部署SAPUI5应用到ABAPRepository里时出错的问题:错误消息:Failedtogettransportsfortheselectedpackage.RequestPOST/webided......
  • Initializing ExecutorService 'getCrawler1'
    程序执行一直卡在:InitializingExecutorService  去掉idea的断点   ......
  • 第一课 未来已来,带你走进Web3世界
    随着5G、物联网、大数据、区块链等新技术的发展,我们迎来了数字经济时代,随之而来的是是大量数据的的产生和存储刚需,云存储市场因此蓬勃发展。但当今以亚马逊、阿里云为代表的......
  • 什么是web3?
    Web3简介中心化网络已经帮助数十亿人融入了互联网,并在其上创建了稳定、可靠的基础设施。与此同时,少数中心化巨头几乎垄断了互联网,甚至可以为所欲为。Web3是摆脱由中心化......
  • 移动跨平台开发框架的演变、对比与选择
    随着移动互联网技术的飞速发展,智能终端迅速普及推广,而原有的NativeApp有一个明显痛点——就是相同的功能需要在不同的平台上都实现一遍,显然,这种开发模式已经无法满足企......
  • Webstorm的一些常用快捷键
    Webstorm的一些常用快捷键 下面是Webstorm的一些常用快捷键:1.ctrl+shift+n:打开工程中的文件,目的是打开当前工程下任意目录的文件。2.ctrl+j:输出模板3.ct......