任务25:IHostEnvironment和 IApplicationLifetime介绍
IHostingEnvironment这个里面有一些参数,比如我们当前应用程序的名称、目录的。

await context.Response.WriteAsync($"ContentRootPath = {env.ContentRootPath}"); await context.Response.WriteAsync($" EnvironmentName = {env.EnvironmentName}"); await context.Response.WriteAsync($" WebRootPath = {env.WebRootPath}");
输出内容
webRootPath的路径就输出了。
之前的MVC的项目里都有Global的文件。里面包含Application_start 、application_end等
在asp.net core中的实现方式用到 IApplicationLifetime 来实现的
这个时候我们就可以程序的事件进行绑定
Register方法里面是一个Action参数
三个事件都注册
初始化的时候输出了started
让我们在窗体内 ctrl+c的时候会输出stopping和stopped。但是闪的比较快。闪一下船体就会关闭了。
更加深入的了解WebHost可以参考博客:
我心中的ASP.NET Core 新核心对象WebHost(一)
我心中的ASP.NET Core 新核心对象WebHost(二)
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。