C#
文章平均质量分 81
yangshuquan
这个作者很懒,什么都没留下…
展开
-
聊聊 ASP.NET Core 中间件(一):一个简单的中间件例子
广义上来讲,中间件指的是系统软件和应用软件之间连接的软件,以便于软件之间的沟通,比如 Web 服务器、Redis 服务器等都可以称作中间件。狭义上来讲,ASP.NET Core 中的中间件则指 ASP.NET Core 中的一个组件。原创 2024-04-30 23:37:27 · 911 阅读 · 0 评论 -
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
一个在实际应用中 EF Core 集成 FluentValidation 进行数据校验的例子原创 2024-04-29 22:49:38 · 778 阅读 · 0 评论 -
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
除了使用 ASP.NET Core 内置框架来校验数据,事实上,通过很多第三方框架校验数据,更具优势,比如 FluentValidation原创 2024-04-28 23:36:47 · 871 阅读 · 0 评论 -
闲话 ASP.NET Core 数据校验(一):内置数据校验
对请求数据的合法性进行校验,不仅有助于提升用户界面的友好性,而且有助于提高后台程序的安全性和稳定性。ASP.NET Core 主要通过内置的 DataAnnotations 实现对数据进行校验,DataAnnotations 是一组属性类,用于为模型类的属性添加验证规则,如必填、最大长度、正则表达式等,使用时非常方便原创 2024-04-24 22:57:27 · 405 阅读 · 0 评论 -
ASP.NET Core 标识(Identity)框架系列(四):闲聊 JWT 的缺点,和一些解决思路
没有一种技术是万能的 "银弹",所谓有矛就有盾,相比 Session、Cookie 等传统的身份验证方式,JWT 在拥有很多优点的同时,也有着不可忽视的缺点原创 2024-04-17 23:25:52 · 733 阅读 · 0 评论 -
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
一个在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证的详细例子原创 2024-04-11 22:58:35 · 878 阅读 · 0 评论 -
ASP.NET Core 标识(Identity)框架系列(二):使用标识(Identity)框架生成 JWT Token
JWT 具有很多优点,例如很方便在不同的域之间进行身份验证、减少服务器端的存储压力、以及支持跨语言和跨平台使用等等。通过本文,可以详细了解如何利用 ASP.NET Core 标识(Identity)框架生成 JWT Token。原创 2024-04-10 23:06:30 · 702 阅读 · 0 评论 -
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
ASP.NET Core 内置的标识(identity)框架,采用的是 RBAC(role-based access control,基于角色的访问控制)策略,是一个用于管理用户身份验证、授权和安全性的框架。它提供了一套工具和库,用于管理用户、角色、登录、密码重置、电子邮件确认等功能。原创 2024-04-09 22:47:48 · 1229 阅读 · 0 评论 -
服务注册自治,降低 ASP.NET Core Web API 依赖注入的耦合度和复杂度
在软件的实际开发中,一个软件通常由多个项目组成,这些项目都会直接或者间接被主 ASP.NET Core 项目引用,如果能让各个项目负责各自的服务注册,就能够减小项目之间的耦合度。原创 2024-04-08 22:58:56 · 998 阅读 · 0 评论 -
由一个业务需求引发的对 ASP.NET 全局变量的调研及结果
在单机模式下,使用 Session 存储全局变量相对比较安全可靠原创 2024-04-07 23:35:24 · 304 阅读 · 0 评论 -
一个简单的 ASP.NET Core 依赖注入例子,提高代码的可维护性和可扩展性
依赖注入可以提高代码的可维护性、可测试性、可替换性和可扩展性,降低组件之间的耦合度,使得代码更加清晰和灵活,ASP.NET Core 提供了内置的依赖注入容器,可以帮助我们轻松地将服务注册到容器中原创 2024-03-18 23:41:41 · 330 阅读 · 0 评论 -
并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
请求限流(Rate Limiting)主要是一种用于控制客户端对服务器的请求频率的机制。其目的是限制客户端在一定时间内可以发送的请求数量,保护服务器免受过多请求的影响,确保系统的稳定性和可靠性。本文主要讲述 ASP.NET Core Web API 如何使用操作筛选器对请求进行限流原创 2024-02-01 18:11:30 · 993 阅读 · 0 评论 -
操作筛选器的 1 个应用实例:自动启用事务
在 Asp.Net Core Web API 中,我们可以使用操作筛选器给所有的数据库操作 API 加上事务控制,省心又省力,效果还很好原创 2024-01-30 18:10:58 · 751 阅读 · 0 评论 -
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
操作筛选器是 ASP.NET Core Web API 中的一种过滤器,用于在执行控制器操作(Action)之前或之后执行一些代码,完成特定的功能,比如执行日志记录、身份验证、授权、异常处理等通用的处理逻辑。原创 2024-01-26 18:29:03 · 1223 阅读 · 0 评论 -
在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常
异常筛选器可以捕获和处理 ASP.NET Core Web API 中发生的异常,当系统中出现未经处理的异常的时候,异常筛选器就会执行,我们可以在异常筛选器中对异常进行处理,例如记录日志、返回自定义错误信息等。原创 2024-01-17 17:18:53 · 778 阅读 · 0 评论 -
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
ASP.NET Core 提供了一种灵活的配置系统,可以轻松地将配置信息从不同的来源加载到应用程序中,并且可以根据环境变量、命令行参数、JSON 文件、XML 文件、环境变量等不同来源来管理配置,提高应用程序的灵活性和可维护性原创 2024-01-11 18:25:19 · 1051 阅读 · 0 评论 -
如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute
ActionFilterAttribute 是一种作用于控制器 Action 方法的特性(Attribute),通过它,你可以在操作执行前后、异常处理时等不同的阶段插入自定义逻辑。比如在执行操作方法之前修改请求参数、记录日志、进行权限验证等操作,在执行操作方法之后发送邮件、同步数据等等。本文主要通过一些例子来说明什么是 ActionFilterAttribute 及如何应用。原创 2024-01-10 23:20:34 · 855 阅读 · 0 评论 -
EF Core 在实际开发中,如何分层?
分层就是将 EF Core 放在单独的项目中,其它项目如 Asp.net core webapi 项目引用它,这样会让程序层次和职责更加清晰,但也会带来小小的不便。总的来说,还是弊大于利的。原创 2024-01-08 17:27:21 · 388 阅读 · 0 评论 -
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Restful 风格的 api 虽然规范了四个方法(Get、Post、Put、Delete)用于数据的查询、增加、修改和删除,但在实际应用中,还是会有很多公司只使用了 Get 和 Post 两个方法,查询数据使用 Get 方法,其它业务操作使用 Post 方法,但是 Post 方法一般通过 FromBody 标识进行传参,这样子有时候会显得 api 不太优雅原创 2024-01-05 17:30:09 · 393 阅读 · 1 评论 -
前后端分离,Asp.net core webapi 如何配置跨域
所谓的前后端分离软件架构模式,就是指将前端和后端的开发完全分离,后端负责提供API接口和数据处理,而前端通过各种现代的JavaScript技术如 AJAX 或者 Fetch 等,来调用后端提供的API接口获取数据,从而构建页面展示数据和用户交互。作为一款优秀的 Web 开发框架,asp.net core webapi 如何解决跨域问题呢?原创 2023-12-29 17:08:13 · 859 阅读 · 1 评论 -
看看如何使用 C# 代码让 MQTT 进行完美通信
MQTT协议由于其用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务,具有开销低、占用带宽低、即时通讯等优点,使其在物联网、小型设备、移动应用等方面有较广泛的应用,在工业物联网中,MQTT也有广泛的应用。本文主要讲述如何在使用 C# 代码让 MQTT 进行完美通信。原创 2023-12-28 17:37:50 · 1376 阅读 · 1 评论 -
如何在 EF Core 中使用乐观并发控制
如何在 EF Core 中使用乐观并发控制?乐观并发控制是一种处理并发访问的数据的方法,它基于一种乐观的假设,即认为并发访问的数据冲突的概率很低。在乐观并发控制中,系统不会立即对并发访问的数据进行加锁,而是在数据被修改时,再检查是否有其他并发操作已经修改了数据。如果检测到冲突,系统 再采取相应的措施来解决冲突。原创 2023-12-26 17:32:01 · 494 阅读 · 1 评论 -
EF Core 性能很差?试试这 6 个小技巧
Entity FrameWork(简称 EF)以面向对象的方式操作数据库给开发人员带来了很大的便利性,但其性能问题从面世以来就一直就被 广大的 .NET 生态开发技术人员所吐槽,然而,它真的那么不堪使用吗?试试下面这 6 个小技巧,瞬间极大提升 EF Core 性能原创 2023-12-25 16:20:28 · 553 阅读 · 0 评论 -
不会使用 EF Core 的 Code First 模式?来看看这篇文章,手把手地教你
不会使用 EF Core 的 Code First 模式?来看看这篇文章,手把手地教你原创 2023-12-21 18:11:58 · 856 阅读 · 0 评论 -
Asp.net core Webapi 如何执行定时任务?
在计算机系统中,定时执行一些后台任务是很常见的场景,比如定时发送邮件、备份数据等等。那么,.NET 技术如何通过编程灵活地实现项目里复杂的自定义任务呢?但是,如果是一个中小型的 Web 应用系统,这些方法方式就显得不太合适。**Asp.net core Webapi 有没有办法执行定时任务呢?**答案是有的,Asp.net core Webapi 可以通过常驻后台的托管服务来执行定时任务。原创 2023-12-19 18:26:10 · 1358 阅读 · 0 评论 -
看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存
Asp.net core Webapi 项目如何优雅地使用分布式缓存?原创 2023-12-18 17:54:38 · 970 阅读 · 1 评论 -
看看 Asp.net core Webapi 项目如何优雅地使用内存缓存
缓存是提升程序性能必不可少的方法,Asp.net core 支持多级缓存配置,主要有客户端缓存、服务器端缓存,内存缓存和分布式缓存等。其中客户端缓和服务器端缓存在使用上都有比较大的限制,而内存缓和分布式缓存则比较灵活。内存缓存就是一种把缓存数据放到应用程序内存中的机制。本篇主要讲解在 asp.net core net6.0 webapi 项目中如何使用内存缓存。原创 2023-12-12 15:27:47 · 207 阅读 · 0 评论