public void ConfigureServices(IServiceCollection services)
{
//services.AddControllersWithViews();MVC
services.AddControllers();
services.AddMvc();
services.AddSingleton<IUser,UserImpl>();
}
三种方式生命周期不同;
一般使用services.AddSingleton方法;
scoped是每次http请求,也就是一次完整的请求,下一次请求还会注册新的对象;
transient是每次请求,可以理解为瞬时请求,即为每次请求都会生成新的对象。