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

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

概述原文: .net core mvc启动顺序以及主要部件1    首先我是新人一个写这些东西也是为了增加记忆,有不对的地方请多多指教。 说回正题,打开Program.cs文件,看到在有个CrateWebHostBuilder方法它有个args的字符串数组参数,这个参数的主要作用是可以在用cmd启动网站程序的时候在后面传递一些参数例如: c:\Users>E:\dotnetcore\demo\\bin 原文: .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

总结

以上是内存溢出为你收集整理的.net core mvc启动顺序以及主要部件1全部内容,希望文章能够帮你解决.net core mvc启动顺序以及主要部件1所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存