选择 Furion 的十大理由,v4.7.9 版本发布


Furion 历经两年打磨

网友笔伐过
用户捧杀过
内心反复放弃过
最终化茧成蝶
为祖国信创添砖加瓦

十大理由

  1. 你们公司招聘的 .NET 架构师绝大概率没有百小僧牛逼(别杠)。
  2. 百小僧全天候待命,只要确认 Bug,当天修复,当天发版。
  3. 全球超400万个项目安装了 Furion,你不是一个人在战斗。
  4. 超270万字的保姆级使用手册,”保温杯里泡枸杞“ 的养生法你不需要。
  5. 程序员上岗无需培训,直接丢文档了事,实习生来了都可以扛大旗。
  6. MIT 开源协议,商用无猫腻,超高质量的源码,企业看了眼里少不了金光。
  7. 底层核心无第三方依赖,应用层仅依赖了两个第三方包,技术自主可控。
  8. 框架持续高速迭代,精益求精,为软件系统开发保驾护航。
  9. 超过220个开发者贡献代码和文档,国内.NET开源项目仅此一份。
  10. 选择 Furion 还需要理由吗?

跟贴:https://gitee.com/dotnetchina/Furion/issues/I60IQ1

项目信息

  • 仓库地址:https://gitee.com/dotnetchina/Furion
  • 文档地址:https://furion.baiqian.ltd/
  • Nuget地址:https://www.nuget.org/profiles/monk.soul

本期亮点

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

1. 脚手架支持指定 `NET5-.NET7

# 创建 .NET5 版本
dotnet new furionapi -n 项目名称 -f net5

# 创建 .NET6 版本
dotnet new furionapi -n 项目名称 -f net6

# 创建 .NET7 版本
dotnet new furionapi -n 项目名称 -f net7


2. 监听日志支持输出更多信息

info: 2022-11-10 12:26:15.1743075 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1
Application started. Press Ctrl+C to shut down.
info: 2022-11-10 12:26:15.1780741 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1
Hosting environment: Development
info: 2022-11-10 12:26:15.1812062 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1
Content root path: D:\Workplaces\OpenSources\Furion\samples\Furion.Web.Entry
info: 2022-11-10 12:26:29.0927692 +08:00 Thursday L System.Logging.LoggingMonitor[0] #17
┏━━━━━━━━━━━Logging Monitor ━━━━━━━━━━━
┣ Furion.Application.TestLoggerServices.测试日志监听1 (Furion.Application)
┣ 
┣ 控制器名称: TestLoggerServices
┣ 操作名称: 测试日志监听1
┣ 路由信息: [area]: ; [controller]: test-logger; [action]: 测试日志监听1
┣ 请求方式: POST
┣ 请求地址: https://localhost:44316/api/test-logger/测试日志监听1
┣ 来源地址: https://localhost:44316/api/index.html
┣ 请求端源: swagger
┣ 浏览器标识: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.35
┣ 客户端 IP 地址: 0.0.0.1
┣ 服务端 IP 地址: 0.0.0.1
┣ 执行耗时: 34ms
┣ ━━━━━━━━━━━━━━━Cookies ━━━━━━━━━━━━━━━
┣ 请求端: Hm_lvt_91e98d00c5024e8d87b0bb3c10281d59=1665543612,1665626680,1665640427,1665709510; .AspNetCore.Culture=c=en-US|uic=en-US; name=百小僧; age=30
┣ 响应端: 
┣ ━━━━━━━━━━━━━━━系统信息 ━━━━━━━━━━━━━━━
┣ 系统名称: Microsoft Windows 10.0.22621
┣ 系统架构: X64
┣ 基础框架: Furion v4.7.6.0
┣ .NET 架构:.NET 7.0.0
┣ ━━━━━━━━━━━━━━━启动信息 ━━━━━━━━━━━━━━━
┣ 运行环境: Development
┣ 启动程序集: Furion.Web.Entry
┣ 进程名称: iisexpress
┣ 托管程序: iisexpress
┣ ━━━━━━━━━━━━━━━返回信息 ━━━━━━━━━━━━━━━
┣ 原始类型: System.Void
┣ 最终类型: Furion.UnifyResult.RESTfulResult_System.Object
┣ 最终返回值: 
┗━━━━━━━━━━━Logging Monitor ━━━━━━━━━━━

输入图片说明

本期更新

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

  • v4.7.9 版本细节:https://gitee.com/dotnetchina/Furion/issues/I60MFK 2022.11.11
  • v4.7.7 版本细节:https://gitee.com/dotnetchina/Furion/issues/I60GZ8 2022.11.10
  • v4.7.6 版本细节:https://gitee.com/dotnetchina/Furion/issues/I60591 2022.11.08
  • v4.7.5 版本细节:https://gitee.com/dotnetchina/Furion/issues/I600R4 2022.11.08
  • v4.7.3 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5Z9TI 2022.11.03
  • v4.7.2 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5YG48 2022.10.30
  • v4.7.1 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5Y6U3 2022.10.28
  • v4.7.0 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5Y04N 2022.10.27
  • 新特性

    • [新增] 日志模块时间格式化默认输出 毫秒 部分,针对并发比较高的场景 4.7.0 c0dc36c
    • [新增] 写入数据库日志死循环输出检测机制 4.7.0 30dea0c
    • [新增] LoggingMonitor 输出 系统信息.NET 架构  基础框架 4.7.1 aeda902
    • [新增] 远程请求 .SetQueries(obj, ignoreNullValue) 重载方法 4.7.3 #I5Z8KC
    • [新增] 远程请求 .GetCookies()  .GetSetCookies() 拓展方法 4.7.5 #I5ZY1L
    • [新增] 事件总线 .ReplaceStorerOrFallback 自定义事件源存储器方法,可在自定义初始失败时回退到默认值 4.7.6 #I602NU
    • [新增] LoggingMonitor 输出 启动信息Cookies  请求端源 信息 4.7.7 3037b04
    • [新增] JSON 序列化 DateOnly  TimeOnly 类型转换器:.AddDateOnlyConverters()  .AddTimeOnlyConverters() 4.7.9 !657 47a5fcb
    • [新增] HttpContext.ReadBodyContentAsync() 拓展方法重复读取 Body 内容 4.7.9 #I60IYU
  • 突破性变化

    • [新增] 所有脚手架支持 -f 指定 .NET 版本 4.7.6 #I603AZ
    • [升级] 适配 .NET 6.0.11  .NET 7 4.7.5 7df3195
    • [升级] 所有脚手架至 .NET 7 4.7.5 7df3195
    • [调整] LogContext 类型的所有方法至 Furion.Logging 命名空间下,解决空异常问题 4.7.3 #I5YOT3
    • [调整] 旧版本定时任务为 弃用 状态(一周内发布新版),如需取消警告在 .csproj 中添加 <NoWarn>0618</NoWarn> 4.7.9 0ff3ac0
  • 问题修复

    • [修复] 生成 JWT Token 时间戳和自动刷新逻辑在高并发下检查有效性不够精确问题,原因是时间戳丢掉了毫秒部分 4.7.0 3c0c017
    • [修复]  IDatabaseLoggingWriter 实现类中输出日志导致死循环问题 4.7.0 30dea0c
    • [修复] 规范化结果 OnResponseStatusCodes 方法在 Response 已完成写入时设置出现异常问题 4.7.2 #I5YBHL
    • [修复] L.SetCulture("zh-CN");  Response 已完成写入时设置出现异常问题 4.7.2 #I5YBHL
    • [修复] 动态 WebAPI 在类上配置 [Route] 特性且包含 [action] 模板导致生成错误接口路径 4.7.2 #I5YEZQ
    • [修复] 启用二级虚拟目录 AppSettings:VirtualPath 导致 swagger  miniprofile 加载失败 4.7.3 #I5Z8RM
    • [修复] LoggingMonitor 监听带有 [FromServices] 的方法参数或接口类型参数出错 4.7.7 3037b04
    • [修复] HttpRequest 通过 .ReadBodyContentAsync() 读取不到 Body 问题 4.7.9 #I60IYU
  • 其他更改

    • [更新] JSON Schema 配置,新增日志更多参数提醒 4.7.0 74bee56
    • [调整] 日志记录时间格式默认输出带 7位 的毫秒值 4.7.1 aeda902
    • [调整] 所有脚手架默认启用 单文件/独立部署 配置 4.7.7 1277f53
  • 文档

    • [新增] IIS 回收问题解决方案文档
    • [新增] 远程请求获取 Cookies 文档
    • [新增] LoggingMonitor 写入数据库文档
    • [新增] JSON 序列化 DateOnly  TimeOnly 类型处理文档
    • [新增] HttpContext 读取 Body 内容文档
    • [新增] PM2 配置文件 json 部署文档
    • [更新] 日志记录文档、定时任务文档、远程请求文档、脚手架文档
  • 特别贡献

    • @YaChengMu:!657
    • @LiuDanK:#I60MP2

 


相關推薦

2023-03-04

两项修复,经过长期高频迭代,Furion 越来越稳定。 选择理由 选择 Furion 的十大理由​ 大多数企业招聘的 .NET 架构师/程序员绝大概率没有 百小僧 的水平。 百小僧 全天候待命,只要确认 Bu

2023-04-20

urion NuGet 仓库地址:https://www.nuget.org/profiles/monk.soul 选择 Furion 的十大理由​ 大多数企业招聘的 .NET 架构师/程序员绝大概率没有 百小僧 的水平。 百小僧 全天候待命,只要确认 Bug,当天

2023-07-12

多资料 使用 Linux Lab 的好处 Linux Lab:难以抗拒的十大理由 V1.0 Linux Lab:难以抗拒的十大理由 V2.0 Linux Lab 视频公开课:含用法介绍、使用案例分享、发布会视频回放、Linux Lab Disk 功能演示等 CCTALK B 站

2022-11-11

多资料 使用 Linux Lab 的好处 Linux Lab:难以抗拒的十大理由 V1.0 Linux Lab:难以抗拒的十大理由 V2.0 Linux Lab 视频公开课:含用法介绍、使用案例分享、发布会视频回放、Linux Lab Disk 功能演示等 CCTALK B 站 知

2023-08-25

程就是认识、接纳和发展自己。我愿意承担并扛起自己的选择。 这一次,我想让自己向前迈进一步,让 Furion 继续向前发展一步,让 .NET/C# 向前迈出更大的一步。 阶段性展示 经过三个多月的全身心投入开发,Furion v5

2022-09-16

sp;的粉丝们,内心非常自责,但在双重工作压力下她毅然选择了忽视他们的诉求,仿佛他们就是累赘。 时间真的是好东西,曾经认为是对的,经过岁月的蹉跎历磨,渐渐的明白:不忘初心,方能始终。 这一次,不落下一人(.N

2023-01-04

序言 时光荏苒,岁月如梭,Furion 已经持续更新跨了四个年头,2020,2021,2022,2023,版本也来到了 v4 版本,面向未来的 v5 全新版本也在紧急开发中。 Furion 一路走来并不顺利,可以说是在一片骂声中挣扎并成长起来的,但依然

2023-02-02

顾 v4 版本 项目信息 文档地址​ 国内文档:https://furion.baiqian.ltd 国外文档:https://furion.icu 开源地址​ Gitee:https://gitee.com/dotnetchina/Furion GitHub:https://github.com/monksoul/Furion Nuget:https://www.nuget.org/packages/Furion

2023-11-16

于 2023年11月15日,微软正式对外发布了 .NET8.0 正式版。 Furion 开发团队第一时间进行了升级适配,这一次升级非常顺利,升级过程中只遇到两个破坏性更改(都是运行时错误),所以迅速发布了 v4.9.0,v4.9.0.1,v4.9.1 三个修正版

2023-11-10

Furion 官网在 20 多天前遭遇了三次 DDoS 攻击,导致云服务器费用激增。于是我花了几天的时间构思了 Furion 商业化服务的布局。 幸运的是,这一次商业化探索得到了非常多的企业和个人的支持,短短 5 天的时间,已有 297 名用户

2022-07-15

先知 / Furion (探索版) 一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。 An application framework that you can integrate into any .NET/C# application. 安装 / Installation Package Manager Install-Package Furion .NET CLI dotnet a

2022-10-15

序言 距上次发版刚过一周时间,Furion 的下载量又增加了 80多万次,总项目安装量也近 370万,几乎各行各业的系统都使用上了 Furion。查看 Nuget 统计总安装量 每天睁眼闭眼手机都是 Furion 邮件提醒消息,两年来未曾停歇过,

2023-10-18

和研发成本也越来越高,但,我们并没有改变初心,依然选择做用户信任且坚实的后盾。 在用户的高频使用和鞭策外加上我们团队三年多的快速响应迭代,Furion 各个模块逐步成熟稳定,在国内选择 .NET 的企业中发挥了不可忽视

2022-10-07

并确认当天修复,当天发布,两年多来皆是如此。 目前 Furion 在 Nuget 平台项目总安装量破 355万次,总下载量已经破 4400万次 https://www.nuget.org/profiles/monk.soul 项目信息 Gitee:https://gitee.com/dotnetchina/Furion Github:https://githu