四喜临门
- 第一喜: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";
}
}
本期更新
v4.8.5
版本细节:https://gitee.com/dotnetchina/Furion/issues/I6BC6J 2023.01.28
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,远程请求文档
- [更新] 日志文档、定时任务文档、动态
-
贡献者
- liuhll (@liuhll2)
- 大柚 (@big-pomelo)
- WR_YT (@wr-yt)