前言
花了两周的时间对 Furion 进行了诸多改进,新增了不少开发者呼声大的特性,同时开始适配 .NET7 的工作。
![]()
本期更新
-
新特性
- [新增] 远程请求文件上传自动识别
Content-Type 和 Mime #I57ZMN
- [新增] 远程请求方法支持设置
Content-Type 和 Encoding #I57ZMN
- [新增] 根据文件名获取
Content-Type 和 Mime 类型 #8f78184
- [新增] 规范化文档支持授权访问 #32aa3b6
- [新增] 代码注释,规范化文档注释
inheritdoc 语法支持 ❤️️️️ #159A6W
- [新增] 新增
Vue2/3,React 16.8+,Angular 9+ 前端请求工具库,实现后端 API 代理 axios-utils
-
突破性变化
- [新增] 代码注释,规范化文档注释
inheritdoc 语法支持 ❤️️️️ #159A6W
- [更新]
.NET 所有依赖包至 v6.0.5 版本
-
问题修复
- [修复] 自定义全局异常
Exception 后导致获取错误行号,文件空异常问题 #I53EGM
- [修复] 配置数据库上下文传递空委托导致空引用异常问题 #I519AW
- [修复] 字符串模板模板
Render 拓展方法返回 void 问题,应该返回 string Github-#99
- [修复] 远程请求文件上传出现空情况问题(原因是缺失
Content-Type )I57ZMN
-
其他更改
- [调整] 框架源码引入
GlobalUsings 机制,减少代码体积 #7e9cc1c
- [调整] 跨域请求的预检设置,如果未设置,则默认为 24 小时,主要解决前端多次发送 204 预检问题 4a11e7c
- [优化] 视图引擎反射性能
-
文档
- [新增] 粘土对象序列化
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();
}
![]()
查看详细文档