网站首页 > 技术教程 正文
net6.0 webapi
准备工作下载visual studio2022
下载链接:https://visualstudio.microsoft.com/zh-hans/;
打开visual studio2022,选择创建新项目
选择ASP.NET Core Web API
配置你的项目,这里我们把他命名为net6WebAPi
接下来我们定义Services类来实现注入
使用 Autofac依赖注入框架 我们引用Autofac.Extensions.DependencyInjection我们这里主要介绍两种注入方式
1、属性注入
例如:private Inet6TestService_services { get; set;}
2、构造函数注入
例如:
添加一个Services类库 ,框架支持还是为.Net 6.0
现在我们来使用jwt吧
首先在program中注册身份认证服务:
关于TokenModel,这里我暂时定义两个参数
接下来我们到应用场景中了解
在控制器中使用
引用Microsoft.AspNetCore.Authorization包;在Base控制器中开启Authorize 认证,在不需要认证的接口前添加AllowAnonymous;
这里为方便测试我们给定role权限入口
使用前有特别注意一项,注意顺序
获取Role为User的JWT字符串验证
若为其他权限调用此接口则返回403
我们开始解析token
可以看到我们写入的uid 与Role
使用EF6 Code-First
首先我们安装好工具包 Microsoft.EntityFrameworkCore.Tools与安装包 Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore. Relational
Microsoft.EntityFrameworkCore.SqlServer
EF Core有两种数据库设计模式
DBfirst (数据库优先):一般设计是先添加数据库表信息,然后将数据库的信息更新到项目实体中。这种做法就是我们的DBfirst模式。
Codefirst (代码优先):先创建表实体,添加字段限制,建立DbContxt,完事后进行代码迁移
代码迁移:Add-Migration
数据库更新:update-database
我们首先在主程序中注入连接数据库, 这里我们同样需要安装包
Microsoft.EntityFrameworkCore.SqlServer
我这里采用程序包管理器控制台 执行迁移命令
指示 EF Core 创建名为 InitialCreate 的迁移,在包管理器控制台输入以下命令行
Add-Migration InitialCreate
EF Core 将在项目中创建一个名为“Migrations”的目录,并生成一些文件。创建数据库和架构
在包管理器控制台输入以下命令行
Update-Database
然后发布部署IIS 上https://dotnet.microsoft.com/en- us/download/dotnet/6.0
首先下载net6.0运行时
发布部署IIS时绑定的IP地址需要在launchSettings.json中设置
猜你喜欢
- 2024-11-11 Visual Studio软件_MSC_VER值的查询方法
- 2024-11-11 适用于Windows x64、Mac和Arm64的Visual Studio 2022 17.4现已推出
- 2024-11-11 微软发布免费的Visual Studio 可以开发iOS 应用
- 2024-11-11 如何在Visual Studio Code中配置C++开发环境
- 2024-11-11 SDL 下载与配置,用Visual Studio使用SDL库
- 2024-11-11 微软Visual Studio 2019 for Mac正式版发布下载
- 2024-11-11 免费磁盘检测CrystalDiskInfo 6.6.0下载:增多款SSD支持
- 2024-11-11 程序员请收好:10个非常有用的 Visual Studio Code 插件
- 2024-11-11 Ubuntu下Visual Studio Code软件的安装和使用
- 2024-11-11 微软 Visual Studio 2022 正式版发布:支持 AI 辅助编程
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)