.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父类。)