自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 为什么 c# 使用 await async 进行异步编程的时候不要把异常往上抛

异步编程中的异常处理需要特别注意,否则可能导致线程占用、上下文丢失或应用崩溃。异步方法异常会被封装在Task中,必须通过await或手动处理才能捕获。长时间运行的任务未处理异常会造成线程池资源耗尽。建议在合适层级捕获异常,记录上下文信息,使用全局处理器或Polly库增强健壮性。正确处理异常能提升代码可维护性,避免资源泄漏。

2025-06-04 17:08:24 1048

原创 使用 alpine 镜像构建的 docker 容器怎么修改系统时区

为了防止添加失败,加上-U参数,更新仓储缓存。拷贝 Asia/Shanghai 国内是此时区。为了保证容器的精简和轻量,移除下载的时区文件。列出安装的时区文件,验证是否下载成功。CST 即为 中国标准时间。

2025-04-19 21:11:01 375

原创 .net core 依赖注入 AddSingleton<T> 和 AddSingleton<T>(T instance) 有什么区别

适合需要依赖注入的复杂服务,延迟初始化,更灵活。:适合简单服务,立即初始化,更直接。

2025-04-12 01:29:49 565

原创 如果在.net webapi Controller 中启用了 ApiController 特性想要自定义接口模型校验错误响应内容怎么做

ASP.NET Core 提供了,允许你自定义模型验证失败时的响应内容。如果你需要更细粒度的控制,可以创建一个自定义的来处理模型验证错误。如果你想在所有控制器中统一应用自定义的模型验证逻辑,可以将过滤器注册为全局过滤器。使用:适用于全局范围内的简单自定义。创建自定义的:适用于需要更复杂逻辑的情况。全局注册过滤器:适用于所有控制器的统一处理。自定义:适用于需要符合 RFC 7807 标准的场景。推荐优先使用,因为它是最简单且直观的方式。如果需要更复杂的逻辑,可以结合自定义过滤器或实现。

2025-04-04 12:35:44 414

原创 如何在.net webapi中设置某些接口不参与 jwt校验

使用属性:适用于单个接口或控制器,简单易用。自定义中间件:适用于需要灵活控制多个路径的情况。Endpoint 路由规则:适用于基于路由的细粒度控制。全局策略排除:适用于需要全局默认认证但排除特定路径的场景。推荐优先使用,因为它是最简单且直观的方式。如果需要更复杂的控制,可以结合自定义中间件或 Endpoint 路由规则来实现。

2025-04-04 12:33:46 596

原创 如何在.net 9 webapi 中自定义 JWT 校验错误响应内容

默认情况下,JWT 校验失败时会触发的事件。你可以通过重写这些事件来自定义错误响应。根据上述配置,JWT 校验失败时将返回自定义的 JSON 响应。通过使用,你可以轻松地自定义 JWT 校验失败时的错误响应。这不仅提升了用户体验,还使你的 API 更加灵活和可控。

2025-04-04 12:31:51 362

原创 .net 9 web api项目 怎么添加 jwt token 生成和校验功能

通过以上步骤,你可以在 .NET 9 中实现 JWT Token 的生成和校验功能。配置 JWT 设置。创建服务类生成 JWT Token。配置认证中间件以校验 JWT Token。保护 API 使用属性。

2025-04-04 11:49:32 497

原创 c# 中 partial 有什么作用

partial代码拆分:将一个类或结构体的定义分布到多个文件中,便于管理和协作开发。工具生成代码的分离:避免手动修改工具生成的代码,减少冲突。部分方法:提供一种轻量级的方式定义可选的逻辑。partial是 C# 中一个非常实用的功能,但应谨慎使用,以避免代码过于分散而导致阅读和维护困难。

2025-04-03 17:07:11 1491

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除