aspnetcore

万雅虎3 个月前
webapi·aspnetcore·kiota
使用Kiota工具生成WebApi的代理类,以及接口调用的简单体验当前.NET环境下,生成WebApi代理类的工具已经有很多选择了,比如OpenApi Generator,NSwag和Refitter等,不同的工具生成的代码风格以及实现方式略有不同,比如Refitter生成的客户端是Refit风格.
万雅虎3 个月前
单元测试·aspnetcore
使用 Alba 对 AspnetCore项目进行测试在AspnetCore生态系统中,我们测试项目一般使用Microsoft.AspNetCore.TestHost的TestServer 到.NET6后提供的Microsoft.AspNetCore.Mvc.Testing的WebApplicationFactory,后者是前者的封装,专门用于测试 ASP.NET Core 应用程序。它简化了创建和配置测试服务器的过程。而Alba也是基于前者的封装,同样提供了一些好用的测试体验
万雅虎5 个月前
netcore·aspnetcore
NET8中增加的简单适用的DI扩展库Microsoft.Extensions.DependencyInjection.AutoActivation这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化。单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时。在注册时创建实例有助于防止第一次Request请求的SLA
万雅虎5 个月前
netcore·aspnetcore·net9
NET9 提供HybridCache解决分布式缓存中存在的远程链接&序列化带来的性能问题下面是一个标准的IDistributedCache用例:在这个用例中 每次都要做很多事情,包括序列化/反序列化。如果缓存不存在/未命中,可能会有多个并发线程获取基础数据并序列化数据,并将所有数据推送到缓存中间件中,我们看到这里 分布式缓存使用上就没有IMemoryCache那么性能高效, 为此.NET团队在NET9中 添加了 HybridCache解决这个痛点,
程序设计实验室6 个月前
c#·aspnetcore
Asp-Net-Core开发笔记:使用原生的接口限流功能之前介绍过使用 AspNetCoreRateLimit 组件来实现接口限流从 .Net7 开始,AspNetCore 开始内置限流组件,当时我们的项目还在 .Net6 所以只能用第三方的
程序设计实验室6 个月前
c#·aspnetcore
Asp-Net-Core开发笔记:给SwaggerUI加上登录保护功能在 SwaggerUI 中加入登录验证,是我很早前就做过的,不过之前的做法总感觉有点硬编码,最近 .Net8 增加了一个新特性:调用 MapSwagger().RequireAuthorization 来保护 Swagger UI ,但官方的这个功能又像半成品一样,只能使用 postman curl 之类的工具带上 Authorization header 来请求,在浏览器里打开就直接401了 ……
程序设计实验室6 个月前
c#·aspnetcore
Asp-Net-Core开发笔记:使用ActionFilterAttribute实现非侵入式的参数校验在现代应用开发中,确保API的安全性和可靠性至关重要。面向切面编程(AOP)通过将横切关注点(如验证、日志记录、异常处理)与核心业务逻辑分离,极大地提升了代码的模块化和可维护性。
程序设计实验室6 个月前
c#·aspnetcore
Asp-Net-Core开发笔记:进一步实现非侵入性审计日志功能上次说了利用 AOP 思想实现了审计日志功能,不过有同学反馈还是无法实现完全无侵入,于是我又重构了一版新的。
程序设计实验室7 个月前
docker·c#·aspnetcore
Asp-Net-Core开发笔记:使用alpine镜像并加入健康检查使用 docker 部署 AspNetCore 应用已经是标配了,之前我一直使用 mcr.microsoft.com/dotnet/aspnet:8.0 这类镜像,简单粗暴,不过可以使用 alpine 进一步优化镜像大小。
程序设计实验室8 个月前
c#·aspnetcore
Asp-Net-Core开发笔记:实现动态审计日志功能最近一直在写 Go 和 Python ,好久没写 C# ,重新回来写 C# 代码时竟有一种亲切感~说回正题。
程序设计实验室9 个月前
c#·signalr·aspnetcore
Asp-Net-Core学习笔记:3.使用SignalR实时通信框架开发聊天室在MVP杨老师的博客里看到这么个东西,我还以为是NetCore3才推出的新玩意,原来是已经有很多年的历史了,那看来还是比较成熟的一个技术了。
程序设计实验室1 年前
c#·aspnetcore·starblog博客开发笔记
基于.NetCore开发博客项目 StarBlog - (30) 实现评论系统时隔五个月,终于又来更新 StarBlog 系列了~这次是呼声很大的评论系统。由于涉及的代码量比较大,所以本文不会贴出所有代码,只介绍关键逻辑,具体代码请同学们自行查看 GitHub 仓库。
程序设计实验室1 年前
c#·aspnetcore·starblog博客开发笔记
StarBlog - 2023年底更新内容一览先说一下我对 StarBlog 这个系列的文章的规划吧,在 StarBlog 的 1.x 版本,我会同步更新两个系列的文章
程序设计实验室1 年前
devops·aspnetcore
持续集成指南:GitHubAction 自动构建+部署AspNetCore项目之前研究了使用 GitHub Action 自动构建和发布 nuget 包:开发现代化的.NetCore控制台程序:(4)使用GithubAction自动构建以及发布nuget包
Broadm1 年前
swagger·abp·aspnetcore
ABP中关于Swagger的一些配置Abp 集成 Swagger 官方文档, 请参考 Swagger IntegrationAspNetCore 配置 Swagger, 请参考 Swashbuckle.AspNetCore