项目概览---1

项目结构

luanchSetting体现不同运行方式(运行时可以选择以何种方式运行)的接口等信息
appsetting.json全局配置文件

项目运行

首先运行项目要保证运行框在EntityFramework下运行,两个启动框都要改一下
其次DbMigrator文件中 appsettings和HttpApiHost项目中的appsettings文件中把数据库连接字段改改成自己的,然后在nuget包控制台输入以下代码

Add-Migration "init"
Update-Database

完成datebase migaration。
运行成功后asp.net core框架 (restful风格),swaggerUI ,能清晰体现所有api接口及请求响应活动,也能自己操作execute实现接口功能测试

restful风格

根据页面显示,每个模块就是一部分资源,每个资源都有各自的url(资源标识符),同一个url能进行很多操作,不止request response
对同一rest接口的多次访问,得到的资源状态是相同的。
对接口访问,不会使服务器状态发生改变

多方式调用coreapi

浏览器url访问
swagger访问
后台模拟请求访问

路由

【】内
相当于打了个标签
就是根据这个能选择同一资源下需要的那个方式
每一个api必须指定特性路由,即在API或者控制器上标记
访问API按照这个格式:Route("api/[Controller]/Api)
一个控制器可以定义多个API方法,通过路由规则来区分
关键词:路由约束
有了约束如果不符合条件就请求不到服务器,而没有约束就会请求到服务器,然后发生错误
eg:controller:int

本质

将response和request封装成Httpcontext呈现给应用层,通过Host托管实现项目
把asppsetting log 常见服务 进行Build

program.cs

启用内容根目录–配置–启动kiestrel服务器–参数配置–日志配置–服务注入–使用中间件–return一个builder–完成封装–将封装好的东西进行构建

依赖注入

由原始社会进步到工业社会,调用者身份由我们本身变成了工厂。
三种注入方法:构造函数注入、属性注入、方法注入
三种生命周期:AddSingleton
AddTransient
AddScoped

猜你喜欢

转载自blog.csdn.net/weixin_45139296/article/details/131047745