zoukankan      html  css  js  c++  java
  • 菜鸟入门【ASP.NET Core】7:WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试

     

    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/会显示

     
  • 相关阅读:
    html基础起航
    必杀技———SQL基础整理系列(一)
    JavaScript代码段整理笔记系列(一)
    与JSP的初次邂逅……
    产品第二篇
    产品第一篇
    进程在后台可靠运行的几种方法
    Vue.js模板语法
    更靠谱的横竖屏检测方法
    浮动【电梯】或【回到顶部】小插件:iElevator.js
  • 原文地址:https://www.cnblogs.com/Agui520/p/8358492.html
Copyright © 2011-2022 走看看