ASP.Net Core 3.0新特性 Service provider validation

译者: Akini Xu

原文: New in ASP.NET Core 3: Service provider validation

作者: Andrew Lock

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

  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中的新功能“编译时验证”。 此功能可以用来检测依赖注入中的配置错误。 具体来说,就是检查未在容器中注入但被依赖的服务。

首先,将展示该功能的工作原理,然后再介绍一些陷阱,当依赖注入容器有配置错误的时候,“编译时验证”并没有检查到这些问题。

需要指出的是:检查依赖注入配置并不是一个全新想法,这只是我们经常使用的一个功能StructureMap,参考Lamar

阅读更多
Git提交时的emoji图标使用指南

在执行git commit时使用emoji为本次提交打上一个表情标签,使得此次commit的工作更表意的显示,方面在整体历史提交记录中易于区分和查找。如下图:

示例提交emoji

阅读更多
系列-探索 ASP.NET Core 3.0

译者: Akini Xu

原文: Exploring ASP.NET Core 3.0

作者: Andrew Lock

在这个系列中,我们来探讨一些ASP.NET Core 3.0带来的变化及新特性。但是不会关注那些较为宽泛的特性,因为有已经有很多文章对其进行介绍,比如 server-side BlazorgRPC client factory 等。

相反地,我们会关注一些非重要的特性和一些小的变化。你可能会忽视这些小的变化,如果你不去了解它们,就可能掉进坑里。最后还会介绍一些非常有意思的新特性。

本系列文章列表:

  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 .csproj文件,Program.cs及通用主机阅读更多
ASP.Net Core 3.0 Startup.cs在不同类型项目中的差异

译者: Akini Xu

原文: Comparing Startup.cs between the ASP.NET Core 3.0 templates

作者: Andrew Lock

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

  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新特性-本地工具

.NET Core 3.0 SDK比以前的版本提供了更多的项目模板。 在本文中,我将比较使用不同的项目模板生成ASP.NET Core 3应用程序,并来看看其中一些新的服务、中间件的配置方法。

首先,我们来看看有哪些项目模板:

这里没有列举所有的模板,你可以使用dotnet new list命令来查看所有模板。

阅读更多