随笔分类 -  .Net / AspNetCore / AspNetCore开发笔记

摘要:前言 之前介绍过使用 AspNetCoreRateLimit 组件来实现接口限流 从 .Net7 开始,AspNetCore 开始内置限流组件,当时我们的项目还在 .Net6 所以只能用第三方的 现在都升级到 .Net8 了,当然是得来试试这个原生组件 体验后:配置使用都比较简单,不过功能也没有 A 阅读全文
posted @ 2024-05-22 11:24 程序设计实验室 阅读(770) 评论(4) 推荐(4) 编辑
摘要:前言 在 SwaggerUI 中加入登录验证,是我很早前就做过的,不过之前的做法总感觉有点硬编码,最近 .Net8 增加了一个新特性:调用 MapSwagger().RequireAuthorization 来保护 Swagger UI ,但官方的这个功能又像半成品一样,只能使用 postman c 阅读全文
posted @ 2024-05-21 16:32 程序设计实验室 阅读(1186) 评论(8) 推荐(8) 编辑
摘要:前言 在现代应用开发中,确保API的安全性和可靠性至关重要。 面向切面编程(AOP)通过将横切关注点(如验证、日志记录、异常处理)与核心业务逻辑分离,极大地提升了代码的模块化和可维护性。 在ASP.NET Core中,利用ActionFilterAttribute可以方便地实现AOP的理念,能够以简 阅读全文
posted @ 2024-05-17 23:05 程序设计实验室 阅读(526) 评论(2) 推荐(2) 编辑
摘要:前言 上次说了利用 AOP 思想实现了审计日志功能,不过有同学反馈还是无法实现完全无侵入,于是我又重构了一版新的。 回顾一下:Asp-Net-Core开发笔记:实现动态审计日志功能 现在已经可以实现对业务代码完全无侵入的审计日志了,在需要审计的接口上加上 [AuditLog] 特性,就可以记录这个接 阅读全文
posted @ 2024-04-29 15:02 程序设计实验室 阅读(1039) 评论(3) 推荐(3) 编辑
摘要:前言 使用 docker 部署 AspNetCore 应用已经是标配了,之前我一直使用 mcr.microsoft.com/dotnet/aspnet:8.0 这类镜像,简单粗暴,不过可以使用 alpine 进一步优化镜像大小。 很多开源工具的 docker 都有健康检查,这次我顺便也给加上了。 P 阅读全文
posted @ 2024-04-19 23:51 程序设计实验室 阅读(594) 评论(0) 推荐(5) 编辑
摘要:前言 最近一直在写 Go 和 Python ,好久没写 C# ,重新回来写 C# 代码时竟有一种亲切感~ 说回正题。 在当今这个数字化迅速发展的时代,每一个操作都可能对业务产生深远的影响,无论是对数据的简单查询,还是对系统配置的修改。在这样的背景下,审计日志不仅仅是一种遵循最佳实践的手段,更是确保数 阅读全文
posted @ 2024-03-21 10:49 程序设计实验室 阅读(1330) 评论(1) 推荐(11) 编辑
摘要:前言 C# 编码规范中,类和属性都是大写驼峰命名风格(PascalCase / UpperCamelCase),而在数据库中我们往往使用小写蛇形命名(snake_case),在默认情况下,EFCore会把原始的类名和属性名直接映射到数据库,这不符合数据库的命名规范。 为了符合命名规范,而且也为了看起 阅读全文
posted @ 2023-10-09 11:24 程序设计实验室 阅读(2266) 评论(5) 推荐(18) 编辑
摘要:前言 很多项目一开始选型的时候没有选择EFCore,不过EFCore确实好用,也许由于种种原因后面还是需要用到,这时候引入EFCore也很方便。 本文以 StarBlog 为例,StarBlog 目前使用的 ORM 是 FreeSQL ,引入 EFCore 对我来说最大的好处是支持多个数据库,如果是 阅读全文
posted @ 2023-10-08 17:14 程序设计实验室 阅读(1187) 评论(0) 推荐(8) 编辑
摘要:前言 之前我写过一篇使用 docker 部署 AspNetCore 应用的文章,这种方式搭配 CICD 非常方便, build 之后 push 到私有的 dockerhub ,在生产服务器上 pull 下来镜像就可以直接运行了。 然而,有时需要一种更传统的部署方式,比如在本地打包可执行文件之后直接放 阅读全文
posted @ 2023-09-08 14:50 程序设计实验室 阅读(474) 评论(3) 推荐(1) 编辑
摘要:前言 对于Web API应用程序而言,随着时间的推移以及需求的增加或改变,API必然会遇到升级的需求。事实上,Web API应用程序应该从创建时就考虑到API版本的问题。业务的调整、功能的增加、接口的移除与改名、接口参数变动、实体属性的添加、删除和更改等都会改变API的功能,从而带来版本的变更。 现 阅读全文
posted @ 2023-06-06 15:53 程序设计实验室 阅读(904) 评论(2) 推荐(3) 编辑
摘要:前言 最近一直在忙(2月份沉迷steam,3月开始工作各种忙),好久没更新博客了,不过也积累了一些,忙里偷闲记录一下。 这个需求是这样的,我之前做了个工单系统,现在要对登录、注册、发起工单这些功能做限流,不能让用户请求太频繁。 从 .Net7 开始,已经有内置的限流功能了,但目前我们的项目还在使用 阅读全文
posted @ 2023-03-17 17:22 程序设计实验室 阅读(1856) 评论(3) 推荐(11) 编辑
摘要:前言 最近把Python写的数据采集平台往.Net Core上迁移,原本的采集任务使用多进程+线程池的方式来加快采集速度,使用Celery作为异步任务队列兼具定时任务功能,这套东西用着还行,但反正就折腾嘛,直接上C#~ 本文记录 Hangfire 在实际应用里的用法,我发现网络上找到的大部分文章都是 阅读全文
posted @ 2022-10-04 22:15 程序设计实验室 阅读(2085) 评论(5) 推荐(13) 编辑
摘要:前言 本文介绍的是AspNetCore的MVC项目,WebApi+独立前端这种前后端分离的项目就不需要多此一举了~默认前端小伙伴是懂得使用前端工具链的。 为啥要用MVC这种服务端渲染技术呢? 简单项目不需要强行分离增加复杂度(如:我正在开发的博客项目) 后端渲染利于SEO,对博客网站友好 OK,虽然 阅读全文
posted @ 2022-02-17 17:52 程序设计实验室 阅读(1546) 评论(3) 推荐(4) 编辑
摘要:前言 看了下推送记录,一个月前,OK,我又变成月更了o(╯□╰)o,这绝对不行![○・`Д´・ ○] 所以今天来更新了 其实不是我懒得更新或者是太忙,其实是最近在写一篇很长的博客,一直没写完( Ĭ ^ Ĭ ) 好吧,先进入正题…… 有一个关于WebApi序列化的问题,跟设计有关,但在涉及到关联字段的 阅读全文
posted @ 2022-01-26 17:27 程序设计实验室 阅读(599) 评论(4) 推荐(2) 编辑
摘要:哦吼 之前刚说了尝试了使用docker来部署AspNetCore应用,结果这才刚上班就遇到问题了= =… 我这项目用的数据库是Oracle,之前直接运行没啥问题,但放在docker里运行就报了这个错误: ORA-01882: timezone region not found 看这错误信息是在说时区 阅读全文
posted @ 2021-11-29 17:14 程序设计实验室 阅读(982) 评论(2) 推荐(1) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示