菜鸟入门【ASP.NET Core】7:WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
2018-01-26 10:55
1336 查看
WebHost的配置
我们用vs2017新建一个空网站HelloCore可以使用ConfigureAppConfiguration对配置进行更改,比如说添加jsonfile和commandline配置。我们可以添加一个ASP.NET配置文件appsettings.json
使用ConfigureAppConfiguration进行读取appsettings.json
可以在Startup.cs中将配置读出来,ApplicationBuilder就是我们构建管道的构建器,但是这个时候Configure方法中并没有Configuration。
我们可以添加引用using Microsoft.Extensions.Configuration;然后就可以在Configure中使用Configuration了
运行效果:
IHostEnvironment和 IApplicationLifetime介绍
IHostEnvironment(宿主环境)
我们可以通过IHostEnvironment拿到ApplicationName(应用程序名称)、ContentRootFileProvider(项目所在目录文件提供程序)、ContentRootPath(项目所在目录)、EnvironmentName(开发环境)、WebRootPath(WebRoot所在目录)、WebRootFileProvider(WebRoot文件提供程序)
宿主环境信息
IApplicationLifetime
从命名的角度来看,ApplicationLifetime貌似是对当前应用生命周期的描述,而实际上它存在的目的仅仅是在应用启动和关闭时对相关组件发送相应的信号或者通知而已。ApplicationLifetime可以在应用开始、结束中、结束后的时候执行委托的事件
我们可以在Configure中注入IApplicationLifetime
dotnet watch run 和attach到进程调试
dotnet watch run
dotnet watch run我们要用到Visual Studio Code开发工具,打开Visual Studio Code,使用组合键Ctrl+Shift+Y打开调试控制台,选择终端,跳转到ProjectDemo文件夹下面这时候我们就可以打开这个网站,选择:文件--》打开文件夹
这时候我们打开终端执行命令dotnet run,可以很方便的执行,我们可以在
怎么调试呢?我们可以先停止运行,然后我们点击F5或者点击调试进行调试
我们同时可以在我们的项目中打断点进行调试,我们就可以查看我们的断点信息
当执行的时候对代码进行修改,网站是不会有变化的。
attach
我们可以通过终端直接运行,这样就与我们.net调试工具vscode没有什么关系了,我们需要用到一个工具.net watch run,在项目文件中添加以下代码<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
这时候需要执行dotnet restore以下命令重新编译一下,然后直接用 dotnet watch run来启动
这时候我们访问http://localhost:5000/会显示
相关文章推荐
- 【ASP.NET Core快速入门】(七)WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
- asp.net core-12.dotnet watch run 和attach到进程调试
- 菜鸟入门【ASP.NET Core】6:配置的热更新、配置的框架设计
- 菜鸟入门【ASP.NET Core】8:Middleware管道介绍、自己动手构建RequestDelegate管道
- 菜鸟入门【ASP.NET Core】9:RoutingMiddleware介绍以及MVC引入
- 4.3dotnet watch run「深入浅出ASP.NET Core系列」
- ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用
- Asp.Net Core轻松入门之WebHost的配置
- ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用
- Asp.Net Core轻松入门之WebHost的配置
- 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- ASP.NET Core轻松入门Bind读取配置文件到C#实例
- IIS中的 Asp.Net Core 和 dotnet watch
- 菜鸟入门【ASP.NET Core】14:MVC开发:UI、 EF + Identity实现、注册实现、登陆实现
- dotnet watch+vs code提升asp.net core开发效率
- 4.2WebHost配置「深入浅出ASP.NET Core系列」
- 菜鸟入门【ASP.NET Core】15:MVC开发:ReturnUrl实现、Model后端验证 、Model前端验证
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- 【ASP.NET Core快速入门】(九) RoutingMiddleware介绍以及MVC引入
- dotnet run是如何启动asp.net core站点的