前言
近期 Furion 框架用户暴增,仿佛回到了刚诞生的时候,每天都有很多需求,一些隐藏两年都没发现的 bug 被浮出水面,更新更是一天一个版本迭代~
从 v3.6.0 版本开始,Furion 对通用主机进行的重构,终于拥有辨识度极高的入门体验以及个性化的错误页。
另外值得庆祝的是,Furion 终于迎来了第 200 个贡献者。😊
框架信息
![]()
本期更新
-
新特性
- [新增]
Serve.Run() 极简主机模式,真正实现极速入门。95cac5b
- [新增]
TP.Wrapper(...) 拓展方法,主要用来生成规范化的日志模板 427999a
- [支持] 项目类型为
<Project Sdk="Microsoft.NET.Sdk"> 的控制台项目 fb08a65
- [新增]
BadPageResult 错误页面类型 !494
- [新增]
[SchemaId] 特性,解决不同程序集相同的类名生成 Swagger 的 SchemaId 冲突问题 #I5D3CU
-
突破性变化
- [支持] 项目类型为
<Project Sdk="Microsoft.NET.Sdk"> 的控制台项目 fb08a65
- [新增]
Serve.Run() 极简主机模式,真正实现极速入门。95cac5b
- [调整] 未启用规范化结果时,
MVC 验证失败返回 BadPageResult() 页面类型 !494
-
问题修复
- [修复] 修复默认注册的
services.AddResponseCaching(); 服务导致 .axd 内嵌资源请求错误问题 !495
- [修复]
Oracle 数据库执行 sql 必须要求命令参数和 sql 语言参数数量一致 #I5D057
-
其他更改
- [调整] 开放验证服务选项
SuppressModelStateInvalidFilter 属性为可配置 !494
-
文档
- [新增]
Serve.Run() 文档
- [新增]
HttpContext 文档
- [新增]
GlobalUsings 文档
- [新增]
TP 全局静态类文档
- [更新] 跨域文档
-
精彩贡献
- !494 优秀
Pull Request 辩论典范
本期亮点
1. 极简入门体验
Serve.Run();
[DynamicApiController]
public class HelloService
{
public string Say()
{
return "Hello, Furion";
}
}
![]()
2. 内置错误页
using Furion.FriendlyException;
public IActionResult Add(Person person)
{
if(!ModelState.IsValid)
{
return new BadPageResult();
}
}
![]()
新增文档
![]()
![]()
![]()
![]()