看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

.NET 8 Host 的一些更新

dotNET跨平台  · 公众号  ·  · 2023-08-17 08:00
.NET 8 Host 的一些更新Intro.NET 8 里针对 Host 做了一些更新,除了前面提到的 IHostedLifecycleService 之外,还支持的 HostedService 的并发地启动和停止,还抽象了在 .NET 7 开始支持的 HostApplicationBuilder 引入了 IHostApplicationBuilder API,并且引入了一个 Host.CreateEmptyApplicationBuilder 来简化配置一个空的 HostSamplevar hostBuilder = Host.CreateEmptyApplicationBuilder(null);hostBuilder.ConfigureHostOptions(x =>{    x.ServicesStartConcurrently = true;    x.ServicesStopConcurrently = true;    x.StartupTimeout = TimeSpan.FromMilliseconds(100);});hostBuilder.Services.AddHostedService();hostBuilder.Services.AddHostedService();var host = hostBuilder.Build();await host.RunAsync(cancellationToken);Host.CreateEmptyApplicationBuilder 是 .NET 8 里新增的一个 API 会创建一个空的 Host,不会注册 json,环境变量等配置,不会注册默认的服务如日志配置等这里的 ConfigureHo ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照