.net core mvc启动顺序以及主要部件1

.NET Core WebHostBuilder配置详解
本文为新人分享,旨在增加记忆。主要介绍了.NET Core中Program.cs文件里CrateWebHostBuilder方法,包括其args参数作用,可在cmd启动网站程序时传递参数。还阐述了CreateDefaultBuilder方法对IConfiguration的构建,以及appsettings.json文件配置、默认日志记录配置、依赖注入容器和IIS配置等内容。
原文: .net core mvc启动顺序以及主要部件1

   首先我是新人一个写这些东西也是为了增加记忆,有不对的地方请多多指教。

说回正题,打开Program.cs文件,看到在有个CrateWebHostBuilder方法它有个args的字符串数组参数,这个参数的主要作用是可以在用cmd启动网站程序的时候在后面传递一些参数例如:

c:\Users>E:\dotnetcore\demo\\bin\Debug\netcoreapp2.2\RazorMvcDemo1.dll connectionstring="server=.;database=test;uid=sa;pwd=123456"

这个时候我们是可以注入IConfiguration这个实例拿到connectionstring的值,例如:

public Startup(IConfiguration configuration)
{
     Console.WriteLine(configuration["connectionstring"]);
 }

CrateWebHostBuilder参数继续看下去,CrateWebHostBuilder方法中有个WebHost.CreateDefaultBuilder(args),首先说说CreateDefaultBuilder是干什么的,其实这个方法主要就是IConfiguration的构建,转到源代码可以看见 第一行代码创建了WebHostBuilder这个对象是贯穿整个CreateDefaultBuilder方法的核心,WebHostBuilder构建了IConfiguration实例以及基础环境配置,请看下图

 然后继续往下,下面的if中是对WebHostBuilder环境配置的补充,然后继续就看见我们前面所提到的cmd配置的实现,在接下来是我们.net core 作为Kestrel启动的配置请看下图!

然后再下来是我们的主要配置部分,也就是appsettings.json文件的配置,appsettings.json文件分为两个部分,1、直接就是appsettings.json文件。2、按照环境不同分别配置不同的appsettings.json配置,例如:我们的开发环境可以是这样appsettings.Development.json,生成环境可以是appsettings.Production.json,预演环境也是同理,具体请看下图:

再继续往下看,接下来是我们的默认日记记录配置,也就是我们平时在启动.netcore mvc会看到在控制台和我们vs中的输出以及调试窗口中会打印一些启动信息和异常信息,其实就是我们接下来看到的日志记录,请看下图:

 

最后就是我们的依赖注入容器和IIS配置;最后返回最开始创建的WebHostBuilder实例,请看下图:

好了,暂时写到这里,后面再继续分享Startup

posted on 2019-06-23 16:01 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/11073116.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值