分享免费的编程资源和教程

网站首页 > 技术教程 正文

NET6.0 WEBAPI net6.0 webapi 高并发处理

goqiw 2024-11-11 12:28:51 技术教程 8 ℃ 0 评论

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中设置

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表