小白开学Asp.Net Core 《六》

小白开学Asp.Net Core 《六》                                                     —— 探究.Net Core 跨平台的奥秘 1、写这篇文章的初衷

  有好多朋友反馈看不懂我写的开源的一个练手项目(GitHub:https://github.com/AjuPrince/Aju.Carefree)也有好多人都希望我能写一些简单的入门的文章,记得前几天在群里有人问为什么 .Net Core 能跨平台,在聊天中发现也有好多人在已经在使用 .Net Core ,但问他们的时候他们也表示不知道,还有好多人说既然 .Net Core 能跨平台了为啥还在Window上需要IIS来部署呢?因此我想通过这篇文章来试着解释下。 (废话不多说,下面进入正题。)

2、概述

  在Asp.Net Core 之前,Asp.Net Framework 应用程序由IIS加载,Web应用程序的入口由InetMgr.exe创建并调用托管,在初始化过程中触发HttpApplication.Application_Start()事件,我们第一次执行代码的机会是处理Application_StartGlobal.asax中的事件,但在Asp.Net Core中,Global.asax文件找不见了,被新的初始化过程所替换(回到了熟悉的控制台应用程序)

  

小白开学Asp.Net Core 《六》

  看上图的我圈住的地方,证明我没有吹牛皮。那就有好多人问了,既然是控制台应用程序,那为啥我没找见.exe 程序呢?

  

小白开学Asp.Net Core 《六》

  以图来说明,好像正的没有。很肯定的说是真的没有。这是为什么呢?(容我慢慢道来)

3、Program.cs 

public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>(); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxxdd.html