前言
花了两周的时间对 Furion 进行了诸多改进,新增了不少开发者呼声大的特性,同时开始适配 .NET7 的工作。
本期更新
新特性
突破性变化
- [新增] 代码注释,规范化文档注释
inheritdoc
语法支持 ❤️️️️ #159A6W- [更新]
.NET
所有依赖包至v6.0.5
版本问题修复
- [修复] 自定义全局异常
Exception
后导致获取错误行号,文件空异常问题 #I53EGM- [修复] 配置数据库上下文传递空委托导致空引用异常问题 #I519AW
- [修复] 字符串模板模板
Render
拓展方法返回void
问题,应该返回string
Github-#99- [修复] 远程请求文件上传出现空情况问题(原因是缺失
Content-Type
)I57ZMN其他更改
文档
- [新增] 粘土对象序列化
JSON
配置文档- [新增] 前端解密
JWT
文档- [新增] 将
byte[]
转url
文档- [更新] 二级虚拟目录部署文档,远程请求文档,文件上传文档,安全授权文档、规范化文档
本期亮点
- ❤️️️️ 根据文件名获取
MIME
或Content-Type
类型
var success = FS.TryGetContentType("image.png", out var contentType); // image/png
- ❤️️️️ 支持
Swagger
配置登录后才能访问
{ "SpecificationDocumentSettings": { "LoginInfo": { "Enabled": false, "CheckUrl": "检查登录地址", "SubmitUrl": "提交登录地址" } } }
- ❤️️️️ 支持代码注释继承,Swagger 文档注释也支持
/// <inheritdoc cref="ITestInheritdoc" /> public class TestInheritdoc : ITestInheritdoc, IDynamicApiController { /// <inheritdoc cref="ITestInheritdoc.GetName"/> public string GetName() { return "Furion"; } } /// <summary> /// 测试注释继承 /// </summary> public interface ITestInheritdoc { /// <summary> /// 获取名称 /// </summary> /// <returns></returns> string GetName(); }