Furion v3.3.1 诸多改进,着手适配 .NET 7 工作

前言

花了两周的时间对 Furion 进行了诸多改进,新增了不少开发者呼声大的特性,同时开始适配 .NET7 的工作。

本期更新

  • 新特性

    • [新增] 远程请求文件上传自动识别 Content-Type  Mime #I57ZMN
    • [新增] 远程请求方法支持设置 Content-Type  Encoding #I57ZMN
    • [新增] 根据文件名获取 Content-Type  Mime 类型 #8f78184
    • [新增] 规范化文档支持授权访问 #32aa3b6
    • [新增] 代码注释,规范化文档注释 inheritdoc 语法支持 ❤️️️️ #159A6W
    • [新增] 新增 Vue2/3React 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();
}
 

查看详细文档

猜你喜欢

转载自www.oschina.net/news/197593/furion-3-3-1-released