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中要配置启用静态资源

浙公网安备 33010602011771号