《学 .NET 从 Furion 开始》 v4.3.9 发布


项目信息

  • 开源地址:https://gitee.com/dotnetchina/Furion
  • 文档地址:https://dotnetchina.gitee.io/furion/
  • 开源协议:MIT
MIT 许可证

版权 (c) 2020-2022 百小僧, Baiqian Co.,Ltd 和所有贡献者

特此免费授予任何获得本软件副本和相关文档文件(下称“软件”)的人不受限制地处置该软件的权利,包括不受限制地使用、复制、修改、合并、发布、分发、转授许可和/或出售该软件副本,以及再授权被配发了本软件的人如上的权利,须在下列条件下:

上述版权声明和本许可声明应包含在该软件的所有副本或实质成分中。

本软件是“如此”提供的,没有任何形式的明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和不侵权的保证。在任何情况下,

版本细节

本期主要对监听日志进行了改进和优化,解决了 11 个 Issue 功能建议。

  • v4.3.9 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5PIWD
  • v4.3.8 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5PCXK

本期更新

  • 新特性

    • [新增] AppSettings 配置的 ExcludeAssemblies 属性,支持忽略指定程序集扫描 7b7747f
    • [新增] Oops.Oh  Oops.Bah 支持设置额外数据 .WithData(data) #I5O38E
    • [新增] 定时任务 Crontab.GetSleepMilliseconds(baseTime) 获取下一个发生时间的时间差 d024fae
    • [新增] 友好异常默认打印异常日志,避免生产环境漏掉重要异常信息 6e3a5bd
    • [新增] 日志静态类 Log.CreateLoggerFactory() 静态方法 75c672a
    • [新增] 多语言 SharedResource 模式,避免硬编程 18e80c7
    • [新增] 事件总线 MessageCenter 静态类,解决从 Fur v1.x 版本升级问题 a29fc7c
    • [新增] 组件化 IWebComponent 模式,支持 .NET5+ 08a44c3
    • [新增] 远程请求设置自己的 HttpClient 功能 #I5PBR3 !545
    • [新增] LoggingMonitor 支持添加更多自定义配置 #I5PEPA
    • [新增] LoggingMonitor 可配置 WithReturnValue  ReturnValueThreshold #I5PFJ1 #I5PFOW
    • [新增] LoggingMonitor 可配置 MethodsSettings 更多信息 #I5PFJ1 #I5PFOW
  • 突破性变化

    • [新增] Furion 程序集 PublicKeyToken 强签名 26b12c0
    • [调整] 事件总线 IEventBusFactory 事件工厂方法 AddSubscriber -> SubscribeRemoveSubscriber -> Unsubscribe a29fc7c
    • [调整] .AddInject()  .UseInject() 配置选项名称,移除 Configure 后缀 b6953cd
    • [调整] 远程请求 请求拦截响应拦截  异常拦截 委托签名,新增 HttpClient 参数 #I5OWBO
  • 问题修复

    • [修复] 生成包含 中文  JWT Token 解密后出现乱码问题 #I5O397
    • [修复] `HttpRequestMessage`` 拓展中追加查询参数时的空引用异常 #I5PENW !547
    • [修复] 日志模块配置多个 IDatabaseLoggingWriter 只有一个生效 #I5PFQ2 #I5PFJ1
  • 其他更改

    • [调整] 默认输出文件日志模板,使其更加美观 #1518cf3
    • [调整] 默认规范化结果验证处理也支持状态码设置 2eb9390
    • [更新] SqlSugarCore 拓展包和脚手架至 5.1.2.6 版本 #I5PCXK
    • [更新] JSON Schema 关于 LoggingMonitor 更多配置 #I5PFJ1
  • 文档

    • [新增] RabbitMQ 事件总线文档
    • [更新] AppSettings 配置文档、事件总线文档、多数据库配置文档、日志文档、定时任务文档、MessageCenter 文档、远程请求文档、组件化文档、入门指南、多语言文档。

相关文章

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-09-16

例外,2020 年 11 月 20 日,经纪人百小僧为她起名为 Furion。 2021 年 11 月 09 日起,她进入了每个孩子都经历过的叛逆期,年少轻狂喜新厌旧,抛弃了曾经支持她的 .NET5 粉丝们,投入到新的 .NET6 拥趸者怀抱中,

2022-09-23

能进行改进。 项目信息 Gitee:https://gitee.com/dotnetchina/Furion Github:https://github.com/MonkSoul/Furion 文档:https://dotnetchina.gitee.io/furion 本期更新 v4.4.8 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5SKUE v4.4.7 版本

2022-06-15

高性能计算机图形学设计的编程语言 Taichi(太极)已经发布 1.0.3 版本,这是一个维护版本,带来模块更新和一些 Bug 修复。主要内容如下: 模块 支持导入外部 Vulkan 缓冲区 ( #5020 ) 支持将 taichi 作为 AOT 模块的子目录 ( #5007

2022-08-19

性能计算机图形学设计的编程语言。 目前 Taichi v1.1.2 发布了,这是 v1.1.0 的错误修复版本。 完整的变更日志: [杂项] 升级版本到 v1.1.2 [Bug] [type] 修复 codegen 中存储 quant 浮点数的错误类型 ( #5818 ) [bug] 修复离线缓存键中

2022-08-12

序言 在重构 Furion 的定时任务模块时发现 Hangfire 开源的 Cron 解析工具类不够强大:不支持星期,不支持完整的 Cron 表达式解析。翻遍了 Github 和 Nuget 没找到一个完完整整支持 Cron 的 .NET 库。 所以,机会来了。😊 TimeCrontab &n

2022-07-19

Taichi(太极)v1.0.4 已经发布,这是专为高性能计算机图形学设计的编程语言。 具体更新内容如下: Highlights Documentation 修正错别字 (#5283) 更新 dev_install.md (#5266)  更新了 README 命令行 (#5199)  修改编

2022-08-12

Taichi(太极)v1.1.0 已经发布,这是专为高性能计算机图形学设计的编程语言。 具体更新内容如下: 新的功能 量化数据类型 高分辨率模拟可以提供出色的视觉质量,但通常受到板载 GPU 内存容量的限制。此版本添加了量化

2022-09-21

性能计算机图形学设计的编程语言。 目前 Taichi v1.1.3 发布了,此版本带来大量改进,摘录如下: 模块 添加纹理接口到 C-API ( #5520 )  Bug修复 使用 MacOS 禁用 vkCmdWriteTimestamp ,以在 Vulkan 上启用测试 ( #

2022-08-06

7.1.x,因此,拆分出来的 .NET 社区工具包从 8.0.0 版本号开始。 .NET 社区工具包现在位于 GitHub 上的 CommunityToolkit/dotnet 存储库中,包括以下内容: CommunityToolkit.Common CommunityToolkit.Mvvm(又名“微软 MVVM 工具包”) Communit

2022-08-11

Linux 重新启用签名的 NuGet 包验证 #7688 从 Preview 7 开始,在 .NET 7 SDK Linux 版本中默认启用签名 NuGet 包验证。 确保启用 HTTPS  引入了一个新的 NU1803 警告,在使用非 HTTPS 来源时发出提醒。 从 PackageReference 中的

2021-11-09

和服务器交互。文件 IO 现在支持符号链接,并通过从头开始重新编写FileStream大幅提升了性能。通过支持 OpenSSL 3、ChaCha20Poly1305 加密方案和运行时纵深防御缓解措施(特别是W^X和CET),安全性得到了提升。支持为 Linux、macOS

2022-07-15

制器,规定每分钟只允许 1000 个请求,在达到这个数量后开始拒绝请求。这是一种保护资源的方法,可以避免应用在高浏览的情况下崩溃。 有很多种不同的算法来控制请求流,下面介绍 .NET 7 中提供的 4 种方法: 并发限制 顾

2022-07-14

Generic Math 极大地方便了 API 作者,因为他们使用的 API 将开始支持更多类型,而不需要每个数字类型都获得显式支持。 在 .NET 7 中,开发团队对实现进行了改进并响应了社区的反馈。有关更改和可用 API 的更多信息,点此查看。