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帮助标签