ASP.NET Core四大件分析

我们知道汽车也有大件,那么我们的框架也是有的,那么接下来我们就分析一下 Net Core的主要部分

 

ASP.NET Core四大部件:
【1】WebHost 【2】Startup 【3】launchSettings 【4】wwwroot

这几个东西在我们建立一个Core网站项目时候基本上是可以看到的,

 

 

我们对这几个东西的作用进行分析一下

 

1.WebHost

WebHost在启动之前做了很多工作。通过Build()和Run()方法最后构建了用于运行应用程序的IwebHost服务器,然后启动它,监听传入的HTTP请求。(回顾我们自己当时模拟服务器的过程…)

可以通过反编译自己看看里面的内容,一般看起来还是挺困难的

2.Startup类

1.概述:Startup用来定义请求处理管道和配置应用需要的服务。这个类必须是public的。并且必须包含两个默认的方法。也就是 ConfigureServices()和Configure()

ConfigureService方法用于定义我们的应用程序所用的服务。(比如MVC Core、EFCore、Identity等)      在这里可以让程序员添加自己需要的服务。服务就是应用中通用的调用组件,通过依赖注入获取和使用。

 

 

可以看到这里通过一个个注入把需要的功能初始化进去

Configure 这个方法用于在初始化的时候,将所有的中间件添加到 IApplicationBuilder 相关的容器中。
在Request请求发起的时候,按照添加顺序执行中间件或终止请求。 这个方法配置的内容,仅在在Request请求的过程中被调用 。也就是那个Next()-->Next()
通常情况下,想使用中间件,只需要在这个方法中调用IApplicationBuilder上的一个对应Use***扩展方法即可。

Configure()参数不固定的可以按需求添加进来

 

3.launchSettings.json 启动文件

 

 可以配置启动时候的端口号和启动方式,,这个很简单,没什么研究的了。

4.wwwroot
用来存放静态资源(查看目录即可)

 

 在StartUp中要配置启用静态资源

 

posted @ 2021-01-13 09:42  wrjhzou  阅读(176)  评论(0)    收藏  举报