Furion v4.9.9.51发布:新增HTTP特性,移除Pure包全面拥抱EFCore!

发布时间:2026/8/2 5:44:31
Furion v4.9.9.51发布:新增HTTP特性,移除Pure包全面拥抱EFCore! 新特性功能拓展与优化此版本让 .NET 开发更简单、更通用、更流行新增众多 HTTP 远程请求功能如 ETag 缓存、配额策略等时间跨度从 2026.06.24 至 2026.08.01每个功能都有对应版本号和提交链接。流变对象新增 ClayOptions.Lenient 静态属性支持 运算符扩展自身定时任务支持手动执行时传递自定义数据。Cron 表达式新增 H 字符支持、Jenkins 的 R#N / H#N 语法、Macro 宏 weekends以及支持获取指定数量的下/上所有发生时间。突破性变化架构与语法调整对 HTTP 远程请求的 URL 参数格式化程序接口方法、参数排序委托签名、内容转换器方法参数设计进行调整重命名代理拦截器 AspectDispatchProxy 为 DispatchProxyAsync。调整 Cron 表达式 R 随机语法将 Macro 宏 workday 改为 weekdays定时任务工作日触发器的特性和方法名从 Workday 改为 Weekdays。移除 Furion.Pure 和 Furion.Pure.Xunit 扩展包。Furion 公告移除 Pure 包拥抱 EFCoreFurion 从一开始就默认集成 EFCore早期因 EFCore 上手门槛高拆分为 Furion 和 Furion.Pure 两个包。但拆包后 Furion 包流量和下载量下降Furion.Pure 下载量上升不利于长远发展。从 Furion v4.9.9 开始移除 Furion.Pure 包及相关扩展后续逐步将 EFCore 模块功能抽离为独立模块只保留 Furion 一个包。从 Furion.Pure 升级到 v4.9.9 只需完成替换 NuGet 包和修改数据库记录如果使用了定时任务持久化两处调整除此之外无需其他变更唯一可感知的影响是发布目录下会多出一个 EFCore 相关的 dll 文件。在 AI 时代推荐新项目优先选择 EFCore后续还会重构 EFCore 扩展模块移除所有非 EFCore 的第三方 ORM 扩展及相关的脚手架和文档。适配新协议支持 QUERY 方法昨天IETF 正式发布 RFC 10008为 HTTP 协议族增添新成员 QUERY 方法它与 GET 同样安全、幂等但支持携带请求内容。框架已第一时间提供适配支持原有的 [Query] 特性已重命名为 [QueryParam]现在的 [Query] 用作 HTTP 方法请求谓词。问题修复稳定性提升修复了 HTTP 远程请求转发表单时内容类型的 Boundary 解析错误、Digest 摘要认证错误处理格式和算法问题、分析日志打印未知大小且超过 5MB 的响应内容时流已释放的异常等多个问题涉及多个版本和提交链接。其他更改性能与体验优化对 HTTP 远程请求的 JSON 序列化功能、App.User 静态属性、异常捕获设计、路径参数模板语法等进行了改进对视图引擎的编译性能、模板编译出错显示错误上下文代码等方面进行了优化还进行了友好异常处理等调整。文档更新完善使用指南新增了 Linux 部署文档更新了 HTTP 远程请求文档、流变对象文档、事件总线文档、Cron 表达式文档、视图引擎文档、任务队列文档、规范化文档、数据验证文档。详情可查看