Net6 托管服务、FluentValidation


Net6 托管服务、FluentValidation托管服务1、场景,代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,每天凌晨3点把数据导出到备份数据库,每隔5秒钟在两张表之间同步一次数据。2、托管服务实现IHostedService接口,一般编写从BackgroundService继

Asp.Net Core 高级 Identity


Asp.Net Core 高级 IdentityIdentityAuthentication与Authorization1、Authentication对访问者的用户身份进行验证,“用户是否登录成功”。(用户 User)2、Authorization验证访问者的用户身份是否有对资源访问的访问权限,

Net6的核心组件之中间件


Net6的核心组件之中间件What is Middleware?1、广义上来讲:Tomcat、WebLogic、Redis、IIS;狭义上来讲,ASP.NET Core中的中间件指ASP.NET Core中的一个组件。2、中间件由前逻辑、next、后逻辑3部分组成,前逻辑为第一段要执行的逻辑代码、n

服务器端响应缓存、内存缓存、分布式缓存


服务器端响应缓存、内存缓存、分布式缓存Asp.Net Core服务器端响应缓存浏览器缓存只能作用于自己,服务器端响应缓存可以作用于所有向服务器发起的请求1:如果ASP.NET Core中安装了“响应缓存中间件” ,那么ASP.NET Core不仅会继续根据[ResponseCache]设置来生成ca

前后端分离、Asp.Net Core 依赖注入、缓存

C#  Net Core  Net6  Web  前端  Vue 

前后端分离、Asp.Net Core 依赖注入、缓存前后端分离前端Vue环境准备(自行百度)仅供参考:https://blog.csdn.net/td725430/article/details/124016921#1.查看vue版本命令vue --version#2.启动可视化工具 版本大于3

C#新语法

C#  Net6 

C#新语法NET6新特性以及C#新语法1.顶级语句(C#9.0)(1):直接在C#文件中直接编写入口方法的代码,不用类,不用Main。经典写法仍然支持,反编译可以查看到,编译器依旧为我们生成了一个$与Main差不多的方法。实际是语法糖而已(2):同一个项目中只能有一个文件具有顶级语句。(由于本质是有

EF Core 表达式树、结构、动态构造


EF Core 表达式树、结构、动态构造EF Core 表达式树1.表达式树(Expression Tree):树形数据结构表示代码以表示逻辑运算,以便可以在运行时访问逻辑运算的结构。2.Expression 类型3.从Lambda表达式来生成表达式树:Expression<Func<B

EF Core 悲观与乐观并发控制、并发令牌


EF Core 悲观与乐观并发控制、并发令牌EF Core 悲观并发控制(不推荐使用,EF Core也没有对其进行封装)并发控制的概念1.并发控制:避免多个用户同时操作资源造成的并发冲突问题。例如,统计点击量,秒杀,抢票2.最好的解决方案:非数据库解决方案。3.数据库层面的两种策略,悲观,乐观。1.

EF Core 优化、实体状态跟踪、批量操作、全局查询筛选器


EF Core 优化、实体状态跟踪、批量操作、全局查询筛选器EF Core 优化之AsNoTracking当数据仅仅只是做查询不修改的情况下,尤其是数据量还不小的情况下,使用可以减少内存的消耗var u2 = await ctx.Users.AsNoTracking().Take(3).ToList

EF Core 中的异步方法、执行SQL语句和实体的跟踪


EF Core 中的异步方法1.SaveChanges(), SaveChangesAsync()2.异步方法大部分是定义在Microsoft.EntityFrameworkCore这个命名空间下的EntityFrameworkCoreQueryableExtensions等类中的扩展方法,记得us