任务25:IHostEnvironment和 IApplicationLifetime介绍
任务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(二)
任务25:IHostEnvironment和 IApplicationLifetime介绍的更多相关文章
- 【ASP.NET Core快速入门】(七)WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
		
WebHost的配置 我们用vs2017新建一个空网站HelloCore 这里的CreateDefaultBuilde实际上已经在内部替我们做好了默认配置. UseKestrel 使用kestrel ...
 - 菜鸟入门【ASP.NET Core】7:WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
		
WebHost的配置 我们用vs2017新建一个空网站HelloCore 可以使用ConfigureAppConfiguration对配置进行更改,比如说添加jsonfile和commandline配 ...
 - ASP.NET Core IHostEnvironment和IApplicationLifetime介绍
		
IHostEnvironment获取程序信息 public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app ...
 - 25-IHostEnvironment和 IApplicationLifetime介绍
		
//类似 global.ashx的application事件的实现1-Startup类中 public void Configure(IApplicationBuilder app, IHosting ...
 - ASP.NET Core快速入门(第4章:ASP.NET Core HTTP介绍)--学习笔记
		
课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 任务22:课程介绍 1.HTTP 处理过程 2.WebHost 的配置与启动 ...
 - ASP.NET Core快速入门_学习笔记汇总
		
第2章 配置管理 任务12:Bind读取配置到C#实例 任务13:在Core Mvc中使用Options 任务14:配置的热更新 任务15:配置框架设计浅析 第3章 依赖注入 任务16:介绍- 任务1 ...
 - 【笔记目录2】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总
		
当前标签: ASP.NET Core快速入门 共2页: 上一页 1 2 任务27:Middleware管道介绍 GASA 2019-02-12 20:07 阅读:15 评论:0 任务26:dotne ...
 - asp.net core WebAPI学习以及 发布(***入门学习)
		
A asp.net Core 系列[一]——创建Web应用 asp.net Core 系列[二]—— 使用 ASP.NET Core 和 VS2017 for Windows 创建 Web API a ...
 - NET CORE Learning
		
ASP.NET Core 基础教程https://www.cnblogs.com/lonelyxmas/tag/ASP.NET%20Core%20%E5%9F%BA%E7%A1%80%E6%95%99 ...
 
随机推荐
- init.rc文件中面启动c++程序,通过jni调用java实现
			
</pre><p>注:假设是自己的myself.jar包,还要修改例如以下:</p><p>target/product/core_base.mk PRO ...
 - Mysql学习记录点
			
order by 数字,表示按照第几列来排序,可以从1开始,不能是0,也不能超过列数.
 - Win10 LTSB版本安装
			
win10 LTSB版本可以看作是 win10的阉割版,没有了几乎用不到还占资源的应用商店.小娜.没有了 EDGE只有IE11....云云 下载地址 https://msdn.itellyou.cn ...
 - Golang Global Variable access
			
golang 中全局变量的问题. ------------------------------------------------------------------ 17down votefavor ...
 - zoj How Many Shortest Path
			
How Many Shortest Path 题目: 给出一张图,求解最短路有几条.处理特别BT.还有就是要特别处理map[i][i] = 0,数据有不等于0的情况! 竟然脑残到了些错floyd! ! ...
 - Oracle创建索引的原则(转)
			
Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访问 ...
 - MySQL中insert ignore into, on duplicate key update,replace into,insert … select … where not exist的一些用法总结
			
在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下.我们先建一个简单的表来作为测试: CREATE TABLE `books` ( `id` ) NOT NULL AUTO_INCREM ...
 - aip接口中对url参数md5加密防篡改的原理
			
目前网上所有开放api的网站中,数据的调用都是采用同一种方式,即: http:www.xxx.com/aa=1&bb=2...,原后对这些参数按字典顺序排序后进行md5加密,将md5加密串与接 ...
 - ListView 实现带有Filpper效果的左右滑动删除 Item
			
ListView 实现带有Filpper效果的左右滑动删除 Item 的实现最基本的方法还是 对 Listview 的继承重写 .然后是在删除过程中加入 TranslateAnimation 滑动事 ...
 - 手把手编写自己的PHPMVC框架
			
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...