四喜临门🎉 .NET 框架 Furion 下载量破 600万,v4.8.5.8

来源: 投稿
作者: 百小僧
2023-02-07 10:14:00

四喜临门

  • 第一喜:Furion 在 Nuget 平台总下载量破 600万  🎉
  • 第二喜:Furion 获得 中国开源云联盟2022年度 优秀开源项目 🎉
  • 第三喜:Furion 获得开源社《2022年中国开源年度报告》Gitee 指数 Top 10 🎉
  • 第四喜:Furion 所在组织 dotNET China 获得 2022年 Gitee 最受欢迎的开源组织 🎉

第一喜 🎉

Furion 在 Nuget 平台总下载量破 600万:https://www.nuget.org/profiles/monk.soul

https://furion.baiqian.ltd/docs/course/


第二喜 🎉

Furion 获得 中国开源云联盟2022年度 优秀开源项目。https://mp.weixin.qq.com/s/2zW-WnBbzs8rOdQ8AfwVag


第三喜 🎉

Furion 获得开源社《2022年中国开源年度报告》Gitee 指数 Top 10。https://kaiyuanshe.feishu.cn/wiki/wikcnnJ8b90pOoDRFzXngfRslkd


第四喜 🎉

Furion 所在组织 dotNET China 获得 2022年 Gitee 最受欢迎的开源组织:https://kaiyuanshe.feishu.cn/wiki/wikcnnJ8b90pOoDRFzXngfRslkd


本期亮点

动态 WebAPI 支持更加强大的路由组合功能

using Furion.DynamicApiController;
using Microsoft.AspNetCore.Mvc;

namespace WebApplication38;

[Route("api/[controller]")]
[Route("api2/[controller]")]
public class Test1Service : IDynamicApiController
{
    [HttpGet("test")]
    [HttpPost]
    [AcceptVerbs("PUT", "PATCH")]
    public async Task GetTestName()
    {
        await Task.CompletedTask;
    }
}

public class Test2Service : IDynamicApiController
{
    [HttpGet("/root/test")]
    [HttpGet("test")]
    [HttpGet(Name = "other-test")]
    [HttpGet("template-test", Name = "other-test")]
    [HttpPost]
    [AcceptVerbs("PUT", "PATCH")]
    public async Task GetTestName()
    {
        await Task.CompletedTask;
    }
}

[Route("api/[controller]")]
[Route("api2/[controller]/second")]
[Route("api3/[controller]/three")]
public class Test3Service : IDynamicApiController
{
    [HttpGet]
    [HttpGet("get/[action]")]
    [HttpPost]
    [HttpPost("post/cus-version")]
    public string GetVersion()
    {
        return "1.0.0";
    }
}

本期更新

https://furion.baiqian.ltd/docs/upgrade

  • 新特性

    • [新增] 远程请求配置 SetHttpVersion(version) 配置,可配置 HTTP 请求版本,默认为 1.1 4.8.5.8 ⏱️2023.02.06 #I6D64H
    • [新增] 动态 WebAPI 支持更加强大的路由组合功能 4.8.5.7 ⏱️2023.02.03 #I6CLPT
    • [新增] 定时任务 Dashboard 可自定义入口地址 /schedule 4.8.5.6 ⏱️2023.02.02 c5639f5
    • [新增] App.GetServiceLifetime(type) 获取服务注册生命周期类型 4.8.5.3 ⏱️2023.01.31 4a573a8
    • [新增] 审计日志 LoggingMonitor 记录 HTTP 响应状态码 4.8.5.2 ⏱️2023.01.30 abb4cbd
    • [新增] 定时任务执行上下文 RunId 属性,用于标识单次作业触发器执行 4.8.5.1 ⏱️2023.01.30 1aac470
  • 问题修复

    • [修复] 优化远程请求 ReadAsStringAsync 底层方法,尝试修复 Error while copying content to a stream. 错误 4.8.5.8 ⏱️2023.02.06 #I6D64H
    • [修复] 规范化结果不支持 OData 协议控制器 4.8.5.5 ⏱️2023.02.01 !571
    • [修复] 启用 Swagger 登录功能之后不能触发响应拦截器 4.8.5.5 ⏱️2023.02.01 #I6C9A2 !702 !703
    • [修复] 在数据库日志的 IDatabaseLoggingWriter 实现类中依赖注入 ILogger<> 导致死循环 4.8.5.4 ⏱️2023.02.01 #I6C6QU
    • [修复] Furion.Xunit/Furion.Pure.Xunit 单元测试依赖注入单例服务时不是同一实例问题 4.8.5.3 ⏱️2023.01.31 305511e
    • [修复] 数据库日志提供程序在应用程序终止时出现空异常问题 4.8.5 ⏱️2023.01.28 #I6AZ8Y
    • [修复] 实体拓展方式操作数据库出现空异常问题 4.8.5 ⏱️2023.01.28 #I6AXU6
  • 文档

    • [更新] 日志文档、定时任务文档、动态 WebAPI 文档,规范化结果文档,App 静态类文档,Oops 静态类文档、虚拟文件系统文档 !704,远程请求文档
  • 贡献者

展开阅读全文
精彩评论
需求由它变,Furion 稳如山。不变应万变,半天就上线。😁
2023-02-07 11:43
12
举报
谢谢大佬,RustDesk 是非常优秀的国人项目:https://github.com/rustdesk/rustdesk
2023-02-07 15:32
2
举报
感谢谭总,同贺t-io生态越来越好。
2023-02-07 10:46
1
举报
8 收藏
分享
8 评论
8 收藏
分享
返回顶部
顶部