.NET 5 框架 Furion v1.1.0 发布

来源: 投稿
作者: dotNET中国
2020-11-24

star fork GitHub stars GitHub forks GitHub license nuget

让 .NET 开发更简单,更通用,更流行。

官方应用包

包类型 名称 版本 描述
nuget Furion v1.1.0 Furion 总包
nuget Furion.Extras.Authentication.JwtBearer v1.1.0 Furion Jwt 拓展包
nuget Furion.Extras.DependencyModel.CodeAnalysis v1.1.0 Furion 动态反射 拓展包

官方脚手架

模板类型 名称 版本 描述
nuget Furion.Template.Mvc v1.1.0 Mvc 模板
nuget Furion.Template.Api v1.1.0 WebApi 模板
nuget Furion.Template.App v1.1.0 Mvc/WebApi 模板
nuget Furion.Template.Razor v1.1.0 Razar Pages 模板
nuget Furion.Template.Blazor v1.1.0 Blazor 模板

本期更新

  • 新特性
    • [新增] Mvc 模板脚手架:`Fur.Template.Mvc`
    • [新增] WebApi 模板:`Fur.Template.Api`
    • [新增] Mvc/WebApi 模板:`Fur.Template.App`
    • [新增] Razar Pages 模板:`Fur.Template.Razor`
    • [新增] Blazor 模板:`Fur.Template.Blazor`
    • [新增] `Db.GetDbContext()` 获取默认数据库上下文方法
    • [新增] `HttpContextUtility.GetCurrentHttpContext()` 获取全局 `HttpContext` 上下文
    • [新增] `App.GetRequiredService<>` 解析服务方法
    • [新增] `object.GetService<>` 对象拓展方法
    • [新增] 策略授权 `PolicyPipeline` 基类方法,支持多重判断授权
    • [新增] `JWTEncryption.ValidateJwtBearerToken` 手动验证静态方法
    • [新增] `.AddDateTimeJsonConverter(format)` 时间格式序列化配置
    • [新增] 全局数据库上下文 `InsertOrUpdateIgnoreNullValues` 和 `EnabledEntityStateTracked` 全局配置
    • [新增] `Pomelo.EntityFrameworkCore.MySql` 最新 .NET 5 包配置 [#I24ZQK]
    • [新增] `DateTime` 和 `DateTimeOffset` 类型序列化格式配置 [#I253FI]
    • [新增] `Swagger Jwt授权` 全局授权参数 [#I26GLR]
    • [新增] `InsertOrUpdate` 支持自定义判断条件功能 [#I269Q1]
    • [新增] 字符串字段小写命名支持 [#I2695D]
    • [新增] 字符串文本对比功能 [#I268LE]
    • [新增] 全局异常特性消息功能 [#I2662O]
    • [新增] `Insert` 或 `Update` 数据库忽略空值功能 [#I264Q4]
  • 突破性变化
    • [更新] `Mapster` 包至 `7.0.0` 版
    • [调整] `Fur` 项目名为 `Furion`
    • [调整] `Db.GetRequestDbContext<>()` 命名为 `Db.GetDbContext<>()`
    • [调整] `Db.GetDbContext<>()` 命名为 `Db.GetDuplicateDbContext<>()`
    • [调整] `PagedList` 到 `System.Collections.Generic` 命名空间下
    • [调整] `App.Services` 名为 `App.ServiceProvider`
    • [移除] `App.ApplicationServices` 和 `App.GetRequestService<>()` 
    • [移除] 非Web主机注入拓展
    • [移除] `App.GetRequestService<>` 方法
    • [移除] `ValidateJwtBearer` Jwt授权方法,无需手动判断了
    • [重构] `App.GetService<>` 解析服务的底层逻辑,大大提高了解析服务的性能
    • [优化] 解析服务性能问题,底层代码大量优化
    • [重构] 授权核心代码,保持和微软一致的授权规范 [#I26DCB]
  • 问题修复
    • [修复] Furion 官方脚手架生成后编译异常 bug
    • [修复] `Tenant` 内置属性不是 `virtual` 修饰 bug
    • [修复] `dockerfile` 新命名构建失败 bug
    • [修复] `services.AddFriendlyException()` 缺少配置注入 bug
    • [修复] 数据库上下文池被释放和高并发下内存溢出 bug [#I2524K][#I24UMN]
    • [修复] `Sql代理` 返回空数据时异常 bug [#I24TCK]
    • [修复] 工作单元 `[UnitOfWork]` 多数据库被释放 bug [#I24Q6W]
    • [修复] 自定义角色授权和多个授权共存出现 403 bug [#I26H1L]
    • [修复] `Oops.Oh` 空异常和不支持服务服务抛异常 bug [#I26EFU][#I26GM4]
    • [修复] `cli.ps` 生成文件编码乱码 bug [#I26DVT]
    • [修复] `Swagger` 文件上传按钮不显示 [#I26B6U]
    • [修复] 规范化结果授权状态码序列化大小写不一致问题 [#I26B26]
    • [修复] 未启用规范化结果时中文乱码 bug [#I268T5]
    • [修复] `MySql` 异步异常捕获不到 bug [#I265SO]
    • [修复] `cli.ps1` 提示找不到数据库连接字符串 bug [#I2647U]
    • [修复] `ApiSears.ControllerEnd`不起作用 bug [#I25KH6]
    • [修复] `RemoteRequest` 请求完成结果序列化属性大小写问题 [#I25I8R]
    • [修复] `HttpContext.GetEndpoinet()` 空异常 bug [#PR73]
  • 其他更改
    • [调整] `EntityBase` 和 `Entity` 所有属性为 `vitural` 修饰
    • [优化] `Jwt` 读取和解析性能
    • [优化] 优化代码支持 C# 9.0 最新语法
    • [移除] 无用或未使用代码
    • [其他] 代码性能小优化和小调整
    • [优化] `MD5` 加密性能 [#PR71]
    • [关闭] [#I265JV][#I26ERA][#I26EVW][#I26GHC][#I26GJ1][#I26O1F]
  • 文档变化
    • [更新] 一分钟入门、安全鉴权、数据库、数据库上下文文档、多数据库操作文档

文档地址

项目地址

功能模块

Furion 遵循 Apache-2.0 开源协议,欢迎大家提交 PR 或 Issue。喜欢可以给个 Star

展开阅读全文
13 收藏
分享
加载中
精彩评论
Furion 设计理念是借鉴著名的 袋鼠理论 设计的。

袋鼠具有长腿、育袋、自我奔跑特点。

长腿:代表着 Furion 拥有稳健的双腿,走在科技的前沿,走的更远,跑的更快。
育袋:小育袋、大作为。期待 Furion 能够育孕出更多 .NET 优秀开发者和生机勃勃的生态。
自我奔跑:Furion 自身也要不断学习、不断进步、不断创新、不断开拓。
2020-11-24 12:10
4
举报
换了logo了?牛变成袋鼠了么?
2020-11-24 12:09
4
举报
改名了?之前不是叫fur的吗
2020-11-24 22:18
1
举报
大师傅,慢点跑呀
2020-11-24 12:30
1
举报
加油!满满的正能量
2020-11-24 10:15
1
举报
最新评论 (12)
终于1.1.0兼改名了。
2020-11-30 15:56
0
回复
举报
🐮突然就变袋鼠了
2020-11-25 05:45
0
回复
举报
改名了?之前不是叫fur的吗
2020-11-24 22:18
1
回复
举报
是的。fur和furion同时可用,两个包代码一模一样,只是命名空间不一样。
2020-11-24 22:54
0
回复
举报
大师傅,慢点跑呀
2020-11-24 12:30
1
回复
举报
已经很慢了。🥺
2020-11-24 12:49
0
回复
举报
就怕技术有文化
2020-11-24 12:26
0
回复
举报
目前Furion和Fur两套都同时维护,代码一模一样,版本一模一样,只是命名空间不同。所以用哪个都可以。
2020-11-24 12:34
0
回复
举报
换了logo了?牛变成袋鼠了么?
2020-11-24 12:09
4
回复
举报
Furion 设计理念是借鉴著名的 袋鼠理论 设计的。

袋鼠具有长腿、育袋、自我奔跑特点。

长腿:代表着 Furion 拥有稳健的双腿,走在科技的前沿,走的更远,跑的更快。
育袋:小育袋、大作为。期待 Furion 能够育孕出更多 .NET 优秀开发者和生机勃勃的生态。
自我奔跑:Furion 自身也要不断学习、不断进步、不断创新、不断开拓。
2020-11-24 12:10
4
回复
举报
加油!满满的正能量
2020-11-24 10:15
1
回复
举报
谢谢支持。
2020-11-24 12:10
0
回复
举报
更多评论
12 评论
13 收藏
分享
返回顶部
顶部