1.新建一个Mvc Core项目
注:刚开始依赖项是有黄色三角形,等待安装
2.打开Startup.cs,修改Configure
public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILogger<Startup> logger) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Run(async (context) => { await context.Response.WriteAsync("Hello World!"); }); app.Use(async (context, next) => { logger.LogInformation("M1 Start"); await context.Response.WriteAsync("Hello World!"); await next(); logger.LogInformation("M1 End"); }); app.Run(async (context) => { logger.LogInformation("M2 Start"); await context.Response.WriteAsync("Another World!"); logger.LogInformation("M2 End"); }); }
3.选择启动方式 FirstCore
出现:
原理:
.NET Core的依赖注入:
1)Transient:每次被请求都会创建一个实例
2)Scoped:每次Web请求会创建一个实例
3)Singleton:一旦被创建,就会一直使用这个实例,直到应用停止
好处:1.不用去管生命周期;2.类型之间没有依赖;
参阅:https://v.qq.com/x/page/r0744ix6a9s.html
谢谢Dave