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类里有两个方法ConfigureServicesConfigure

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基础知识后总结到一起,再根据这些问题一一做一个深入篇。