.netcore 网课开发一个电商网站知识点随笔记录 第二章


2-3知识点:

1·创建一个新的项目,初始项目文件结构

(1)依赖项(Dependencies):项目所有框架和依赖都会安装在依赖项(Dependencies)中,依赖项有两个子项,分别是分析器(Analyzers)和框架(Frameworks)。框架下有两个初始框架,分别是.Netcore.app和AspNetCore.app。其中.netcore.app是整个项目的基础框架,包含了对代码的编译运行处理等操作,AspNetCore.app是基于基础框架引用的应用层框架。比如说认证服务、授权服务、诊断服务、http得请求处理服务、文件访问、日志记录等服务。提问--依赖是怎么被项目引用的。答:nuget。nuget是c#管理依赖的插件。

(2)Appsettinggs.json:保存了项目运行时得设置,后续详细讲述 

(3)program.cs:

(4)Startup.cs:项目启动配置。在ConfigureServices注入各种的服务组件的依赖

(5)Properties:launchSettings.json只处理项目的启动信息

2-4知识点:

 1·项目的主函数在program.cs中,主函数下有一个CreateHostBuilder方法,CreateHostBuilder方法创建Build并运行虚拟托管服务器。在创建虚拟托管服务器时CreateDefaultBuilder得配置过程:

(1)查看程序的巡行环境

(2)通过巡行环境,启用对应得配置文件,在加载程序集

(3)运行程序所有的核心代码

(4)设置环境变量,日志以及系统的反转控制和ioc容器

2·实战-注入第一个服务

在ConfigureServices方法中编写代码---services.AddControllers();7处理7

3·Configure方法是配置系统http请求通道的,什么是请求通道?请求通道(Request Pipeline):有人访问我们的网站,都是以http形式访问,检查&处理请求,请求交给中间件(Middleware)处理

(1)请求通道通过IApplicationBuilder创建的

(2)每个中间件都可以截获,求改并传递请求对象

(3)在特定的情况下,某些中间件可以做短路处理,直接向前端输出请求对象,

(4)所有中间件都会公用一个请求通道。

(5)中间件有顺序关系

2-5知识点:如何通过mvc模式给项目添加api

首先给项目注册mvc的框架依赖,然后添加mvc中间件的启动路由

手动添加api

(1)创建一个普通的类文件,命名格式为**API

(2)配置API,给API配置路径。代码是:[Route("api/shoudongapi")]   (会报错,添加一个mvc引用即可)。

(3)添加一个http--get方法。

(4)配置这个**API类,把这个普通的类,转化为符合的api(方法有三种:1、类名后直接添加controller.2、在代码[Route("api/shoudongapi")]下添加一个[controller]的属性3、类继承controller父类。)

相关