6.ASP.NET Core中的Main方法
2021-03-26 19:28
标签:请求 blog figure title 托管 log 项目 返回 方法 在这篇文章中,我将带领大家详细学习ASP.NET Core 中的Main方法。在这篇文章中,我将向大家详细介绍下面几个问题: 为了解释这些问题,我们首先打开,在之前的文章中,新建的空模板的ASP.NET Core项目。 你可以看到我们有一个Program类文件,里面包含图中所示的代码。 从上图中,我们可以看到程序包含一个公共的静态无返回值的Main方法,我们已经知道,当我们创建控制台应用程序的时候,也会有有一个Program类,其中也有一个Main方法。控制台应用程序中的Main方法,是应用程序的入口。 现在的问题是,我们这里并不是创建的控制台应用程序,而是创建的一个ASP.NET Core Web应用程序,那么我们为啥也有一个Main方法呢? 你需要特别注意的是,ASP.NET Core应用程序,最开始启动的时候,就是作为一个控制台应用程序启动的,Main方法就是ASP.NET Core Web应用程序的入口。 所以当我们执行ASP.NET Core应用程序的时候,它会首先去找Main方法,这是应用程序执行的入口。Main方法配置这个ASP.NET Core,然后启动程序。 如果你仔细查看Main方法的内容,你会发现,它调用的是CreateHostBuilder方法,并且把命令行的参数args作为参数传递过去。 下面的图片中,CreateHostBuilder方法,返回的是,实现IHostBuilder接口的对象。 在Main方法中,在IHostBuilder对象上,当Build方法被调用的时候,就会生成一个Web主机。然后我们的ASP.NET Core应用程序就会托管在主机中。 最后,在Web主机上,我们调用了Run方法,就会启动我们的Web应用程序,也就开始侦听HTTP请求了。 CreateHostBuilder方法调用静态的CreateHostBuilder方法, 方法配置主机的默认设置。现在先就这么理解吧:CreateDefaultBuilder创建了一个有默认设置的主机。 当我们创建了Web主机,Startup类同样使用了IWebHostBuilder 接口的UseStarpup扩展方法来配置。Starpup有下面两个方法: ConfigureServices配置应用程序所需要的服务,Configure方法配置应用程序请求的管道。在后面的文章中,我将会详细介绍这两个方法。 在下篇文章中,我将会,带领大家学习ASP.NET Core InProcess 托管。这篇文章,我向大家介绍了ASP.NET Core 中的Main方法。希望能帮到大家。 6.ASP.NET Core中的Main方法 标签:请求 blog figure title 托管 log 项目 返回 方法 原文地址:https://www.cnblogs.com/caofangsheng/p/12636696.html
为什么我们在ASP.NET Core中会有一个Main方法?
Startup 类
下一篇:window 命令行
文章标题:6.ASP.NET Core中的Main方法
文章链接:http://soscw.com/index.php/essay/68256.html