Startup类
-
ConfigureServices方法
- 注册服务,并通过依赖注入(DI)或者 ApplicationServices 在整个应用中使用服务
- 使用IServiceCollection的各种Add{Service}进行注册,例如,AddDbContext、AddDefault、AddEntityFrameworkStores 和 AddPages
- 在 Configure 方法配置应用服务之前,由主机调用
示例:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser>(
options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddRazorPages();
}
-
Configure
- 用于指定应用响应 HTTP 请求的方式,
- 创建应用的请求处理管道,通过将中间件组件添加到IApplicationBuilder 实例来配置请求管道
示例:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
}
-
构造函数
-
只能注入以下三种服务类型
- IWebHostEnvironment
- IHostEnvironment
- IConfiguration
-