Asp.Net Core 3.0学习记录篇——初识.Net Core 3.0,创建第一个项目(0)
前言
从今天开始学习Asp.Net Core3.0,此记录篇仅限于本人学习Asp.Net Core3.0的学习笔记。
正文
创建第一个Asp.Net Core 3.0的项目
1.空项目模板解读
Asp.Net Core3.0 实际上是一个控制台程序,控制台程序的应用程序入口是Main函数,而在Main函数里面调用了CreateHostBuilder方法返回了一个IHostBuilder类型的实例,执行了IHostBuilder类型实例的Build方法,从而调用Asp.Net Core3.0的内置浏览器。
CreateHostBuilder方法里面调用了Host静态类的一个静态方法CreateDefaultBuilder方法,通过表达式树调用了Startup类里面的方法。
Startup类里有两个方法ConfigureServices和Configure;
ConfigureServices方法用于将服务注入到IOC容器中;
Configure方法用于配置请求管道相关的中间插件;
2.解读完成后,留下了哪些疑问?
1. IHostBuilder是什么?干什么用的?
2.Host.CreateDefaultBuilder这个方法具体做了些什么事情
3.CreateHostBuilder这个方法具体能够配置哪些东西?
4.IHostBuilder的Build方法具体加载了哪些东西?怎么加载的?
5.Startup的ConfigureServices方法里面有一个构造函数注入,注入了IServiceCollection services,这个services是在哪里注入到IOC容器的?IServiceCollection具体实现类是什么?
6.IServiceCollection是什么?干什么用的?
7.IApplicationBuilder是什么?干什么用的?
8.IWebHostEnvironment是什么?干什么用的?
9.请求管道中配置的中间件是如何工作的?
3.结束
认识到了3.0的项目初始状态,有很多疑问,但这些疑问在学习完3.0基础知识后总结到一起,再根据这些问题一一做一个深入篇。