系列-升级至 ASP.NET Core 3.0

译者: Akini Xu

原文: Series: Upgrading to ASP.NET Core 3.0

作者: Andrew Lock

在这个系列中,我讨论将ASP.NET Core 2.x应用程序和库升级到ASP.NET Core 3.0时要注意的一些事项。本系列不会讨论,比如 server-side BlazorgRPC client factory 等新特性的使用。

相反地,我会关注于一些基础知识,例如调整目标框架,转换新的端点路由系统,移除过时的类型和方法,以及在升级过程中遇到的问题。

本系列文章列表:

  1. 转换.NET Standard 2.0类库到.NET Core 3.0
  2. 对比IHostingEnvironment与IHostEnvironment .NET及Core 3.0中的过时类型
  3. 不要在Startup类的构造函数中使用依赖注入
  4. 将末端中间件转换为端点路由
  5. 将集成测试升级至.NET Core 3.0

.Net Core 3.0的新特性-本地工具阅读更多
Windows下的软件管理利器-ChocolateySlides

如何使用Cake.CoreCLR或Cake全局工具,在Linux系统上使用Cake构建系统

译者: Akini Xu

原文: How to build with Cake on Linux using Cake.CoreCLR or the Cake global tool

作者: Andrew Lock

在本文中,我会演示使用Cake的构建系统在Linux上构建.NET Core项目的两种方式:一是使用Cake.CoreCLR库,二是使用Cake.Tool .NET Core全局工具。 这篇文章仅涉及使用Cake,并不详细说明如何编写自定义的Cake构建脚本。 我建议阅读Muhammad Rehan Saeed的文章,其中提供了Cake构建脚本,或者我之前的文章有关在Docker中使用Cake

阅读更多
ASP.Net Core 3.0新特性 启动时的结构化日志

译者: Akini Xu

原文: New in ASP.NET Core 3.0: structured logging for startup messages

作者: Andrew Lock

此文是 探索 ASP.NET Core 3.0 第6篇:

  1. ASP.Net Core 3.0.csproj文件,Program.cs及通用主机
  2. ASP.Net Core 3.0Startup.cs在不同类型项目中的差异
  3. ASP.Net Core 3.0新特性-Service provider validation
  4. ASP.Net Core 3.0应用程序启动时运行异步任务
  5. 介绍IHostLifetime及与通用主机间的作用关系
  6. ASP.Net Core 3.0新特性-启动时的结构化日志
  7. .Net Core 3.0新特性-本地工具

在本文中,我将对ASP.NET Core 3.0应用程序,对启动时记录日志的方式进行一些微小的改动。 现在,ASP.NET Core不再直接将日志输出到控制台中,而是使用日志记录的基础设施组件,生成了结构化日志。

阅读更多
介绍IHostLifetime及与通用主机间的作用关系

译者: Akini Xu

原文: Introducing IHostLifetime and untangling the Generic Host startup interactions

作者: Andrew Lock

此文是 探索 ASP.NET Core 3.0 第5篇:

  1. ASP.Net Core 3.0.csproj文件,Program.cs及通用主机
  2. ASP.Net Core 3.0Startup.cs在不同类型项目中的差异
  3. ASP.Net Core 3.0新特性-Service provider validation
  4. ASP.Net Core 3.0应用程序启动时运行异步任务
  5. 介绍IHostLifetime及与通用主机间的作用关系
  6. ASP.Net Core 3.0新特性-启动时的结构化日志
  7. .Net Core 3.0新特性-本地工具

在本文中,将介绍如何在通用主机上重新构建ASP.NET Core 3.0,以及由此带来的一些好处。 另外还展示了3.0中引入的新的抽象类IHostLifetime,并介绍它在管理应用程序(尤其是worker services)生命周期中的作用。

在文章的后半部分,我会详细介绍各个类之间的如何交互,及它们在应用程序启动和关闭期间的作用。 同时也会详细介绍通常不需要我们处理的事情,即使不需要关心,但是理解其原理对于我们也很有必要!

阅读更多
ASP.Net Core 3.0 应用程序启动时运行异步任务阅读更多