Intro
.NET 8 里针对 Host 做了一些更新,除了前面提到的 IHostedLifecycleService
之外,还支持的 HostedService
的并发地启动和停止,还抽象了在 .NET 7 开始支持的 HostApplicationBuilder
引入了 IHostApplicationBuilder
API,并且引入了一个 Host.CreateEmptyApplicationBuilder
来简化配置一个空的 Host
Just So So ...
.NET 8 里针对 Host 做了一些更新,除了前面提到的 IHostedLifecycleService
之外,还支持的 HostedService
的并发地启动和停止,还抽象了在 .NET 7 开始支持的 HostApplicationBuilder
引入了 IHostApplicationBuilder
API,并且引入了一个 Host.CreateEmptyApplicationBuilder
来简化配置一个空的 Host
在 .NET 8 preview 7 中对于 System.Text.Json 也做了一些优化,有一些针对 JsonNode 的新 API,我们来看下示例
新增了 DeepClone
来 clone 一个全新的 JsonNode
,和 JsonNode.DeepEquals
来比较两个 JsonNode 的内容是否一致,在之前的版本中可能一般会通过 JsonNode
的 ToJsonString()
获取 JSON 字符串来进行比较,有了这个 API 之后就可以直接比较两个 JsonNode
了
.NET 8 在 Preview 7 中引入了 KeyedService 支持,以后我们可以方便支持按 name 来获取 service 了,有些情况下就不用自己创建一个 factory 了。
来看使用一个基本的使用示例:
1 Form帮助标签