DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。
在新版中DevExpress XAF的Blazor、Web API Service及WinForms (.NET Core)程序集等默认面向.NET 6,欢迎下载最新版体验!
DevExpress v22.1官方正式版下载这次更新标志着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
class="img-thumbnail" alt="DevExpress XAF v22.1新版图集" src="/Upload/Images/2022120312/1A988E79EF3F42D7.jpg">Web API Service现在包括端点来获取类和成员的本地化标题,Web API Service的这个选项作为宇宙版的一部分发布。
您现在可以在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")); }
?
技术团队还在解决方案向导中添加了一个新选项,可以将预配置的测试项目添加到您的解决方案中。
此次更新版标志着XAF诊断的正式发布,现在可以使用预构建的错误诊断分析解决方案,并在Error List窗口中查看详细报告。v22.1包括以下新的诊断,以帮助开发者正确定义业务模型和控制器:
XPO连接提供程序现在支持SAP HANA。
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线上公开课、中文教程资讯请上中文网获取