- Startup构造函数
- ConfigureServices方法
- Configure方法
- 在ConfigureWebHostDefaults中直接配置服务和请求管道
ASP.NET Core一般使用Startup类来进行应用的配置。在构建应用主机时指定Startup类,通常通过在主机生成器上调用WebHostBuilderExtensions.UseStartup 方法来指定 Startup类:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
Startup类中可以包含以下方法:
- Startup构造函数
- ConfigureServices方法,可选
- Configure方法
Startup构造函数
在3.1中,使用泛型主机 (IHostBuilder) 时,Startup构造函数中只能注入这三种类型的服务:IWebHostEnvironment、IHostEnvironment、IConfiguration。
尝试注入别的服务时会抛出InvalidOperationException异常。
System.InvalidOperationException: 'Unable to resolve service for type '***' while attempting to act