此更新包含 109 commits ,此大版本关闭了 2 issues
🔨 Features
wip: (di) 更新IServiceProvider.BeginUnitOfWorkTransaction扩展方法,支持返回值
wip: (di) 将部分IServiceProvider.GetService更改为更严谨的IServiceProvider.GetRequiredService
wip: (identity) 登录失败也提交事务
wip: (auth) 统一 Module/Role/User模块的ReadFunctions功能
wip: (ex) 移除异常中间件JsonExceptionHandlerMiddleware,有异常直接返回给前端,由前端捕捉
wip: (handfire) handfile使用新的API实现,停用弃用API
wip: (ui) 配合vue前端更新vue/view生成模板
wip (utils): 将Utils从OSharp.Core项目中提取到OSharp.Utils
wip: 使用global using 优化项目代码和命名空间
wip: (efcore) snow: 将实体主键改为雪花算法 #287
wip: 添加MvcOptions.IsLongToStringConvert选项,用于控制json序列化时是否将long类型转换为string类型
wip: (auth) 实体属性信息Json字符串如果数据库字段太多的话,5000会不够
docs: 将osharp-docs项目添加到osharp/docs中
docs: 使用awesome-pages插件整理文档中心的导航菜单
docs: 使用docker方式发布osharp.docs
test: 使用OperatingSystem.IsWindows()方式来判断windows平台的测试用例
ci: 添加workflow_dispatch以支持手动执行
🐛 Bugs
bug: (efcore) 修复提交事务后,工作单元和数据上下文无法重用的问题 #283
bug: (efcore) 修复数据库初始化迁移记录数据表错误的问题
bug: (auth) 修复模块Module删除功能刷新权限id指向不正确的问题
bug: (entity) 修复通过Dto插入实体类之后Dto.Id没有新增实体Id值的问题
fix: 修复WebApi引用7.0MySql,Oracle的问题