随笔分类 -  .netcore

摘要:一直以为用的是Serilog,深入了解后,用的是Serilog.AspNetCore,具体来了解下区别,与使用方法: 原文链接:https://dotblogs.azurewebsites.net/nethawk/2024/02/14/Serilog-AspNetCore-1 https://www 阅读全文
posted @ 2025-09-25 16:22 yinghualeihenmei 阅读(5) 评论(0) 推荐(0)
摘要:这行代码就是把“能空就空”的防御式写法一路用到头,最终想拿的只是当前用户 Session 的 Id(字符串),如果中间任何一环拿不到,结果就是 null,不会抛异常。 “只要有一个环节拿不到就整体返回 null,否则给我当前 Session 的 Id。” 常见坑 1、没注册 IHttpContext 阅读全文
posted @ 2025-09-24 16:12 yinghualeihenmei 阅读(5) 评论(0) 推荐(0)
摘要:原文链接: https://blog.csdn.net/Fanbin168/article/details/112431155 以前我们做登陆判断是一般情况是通过实现IAuthorizationFilter 这个过滤器来做的 public class CustomAuthorizationFilte 阅读全文
posted @ 2025-09-24 15:44 yinghualeihenmei 阅读(4) 评论(0) 推荐(0)
摘要:vs2022通过nugut添加pdfsharp: 1、打开 NuGet 管理器 在“解决方案资源管理器”中,右键你的项目 → “管理 NuGet 程序包” (也可通过顶部菜单 工具 → NuGet 包管理器 → 管理解决方案的 NuGet 程序包 进入) 2、搜索并安装 切换到 “浏览” 标签 搜索 阅读全文
posted @ 2025-09-23 17:44 yinghualeihenmei 阅读(9) 评论(0) 推荐(0)
摘要:Interlocked.Increment 是 .NET 中的一个原子操作方法,用于线程安全地将一个整型变量递增 1。Interlocked.Increment 是线程安全地递增整数的标准方式,适用于高并发计数场景。 定义: public static int Increment(ref int l 阅读全文
posted @ 2025-09-23 11:53 yinghualeihenmei 阅读(4) 评论(0) 推荐(0)
摘要:IWebHostEnvironment : IHostEnvironment 是 C# 中的接口继承语法,表示: IWebHostEnvironment 接口继承自 IHostEnvironment 接口。 ✅ 一句话解释: IWebHostEnvironment 是 ASP.NET Core 中专 阅读全文
posted @ 2025-09-22 10:25 yinghualeihenmei 阅读(5) 评论(0) 推荐(0)
摘要:wwwroot 是 ASP.NET Core 的**“Web根目录”,也叫“静态文件根目录”。它只是一个约定俗成的文件夹名**,你可以改成任何名字,甚至挪到磁盘外面,但默认就叫 wwwroot。 一句话: 把浏览器能直接下载到的静态文件(html、css、js、图片、字体、pdf……)统统扔进去,运 阅读全文
posted @ 2025-09-22 10:22 yinghualeihenmei 阅读(9) 评论(0) 推荐(0)
摘要:ApiController 是 ASP.NET Core(以及 ASP.NET Web API)框架中的一个关键特性,用于标识一个类是专门处理 HTTP API 请求的控制器。它简化了控制器的配置,并启用了许多专门针对 RESTful API 的行为。 使用示例 [ApiController] [R 阅读全文
posted @ 2025-09-19 18:01 yinghualeihenmei 阅读(26) 评论(0) 推荐(0)
摘要:原文链接:https://www.cnblogs.com/dotnet261010/p/12439456.html “对每一个 HTTP 请求/响应进行链式处理**——想干嘛就干嘛,且随时决定要不要继续往下走。” 中间件的类型与方法 ASP.NET Core 提供了多种内置方法来配置中间件: Run 阅读全文
posted @ 2025-09-19 14:13 yinghualeihenmei 阅读(10) 评论(0) 推荐(0)
摘要:StringComparer.OrdinalIgnoreCase 是 .NET 提供的不区分大小写、且按 Unicode 码位排序的字符串比较器,适用于哈希表、字典、集合、排序等需要显式指定比较规则的地方。 1. 核心特点 特性说明 比较规则 不区分大小写(A == a) 排序规则 纯 Unicod 阅读全文
posted @ 2025-09-18 18:16 yinghualeihenmei 阅读(15) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/qq_56005481/article/details/142955958#:~:text=%E5%85%AC%E5%85%B1%E8%AF%AD%E8%A8%80%E8%BF%90%E8%A1%8C%E6%97%B6%EF%BC%88Commo 阅读全文
posted @ 2025-08-27 16:57 yinghualeihenmei 阅读(10) 评论(0) 推荐(0)
摘要:throw new ArgumentNullException(...) 是 C# 中的一句话,意思是: “抛出一个参数为空的异常”。 逐词解释: throw:抛出异常,程序会中断当前执行流程,进入异常处理。 new ArgumentNullException(...):创建一个 ArgumentN 阅读全文
posted @ 2025-08-25 09:22 yinghualeihenmei 阅读(11) 评论(0) 推荐(0)
摘要:propertyInfo.GetCustomAttribute<T>() 的意思是“从这个属性上把指定类型的自定义特性(Attribute)拿出来;如果它没贴过这个特性,就返回 null。” 更具体地说 propertyInfo 是某个属性的反射元数据(PropertyInfo 对象)。 GetCu 阅读全文
posted @ 2025-08-22 18:11 yinghualeihenmei 阅读(8) 评论(0) 推荐(0)
摘要:RijndaelManaged 是 .NET Framework 中的一个类,用于实现 Rijndael 加密算法。Rijndael 是一种对称密钥加密算法,也是 AES(高级加密标准)的基础。RijndaelManaged 提供了对 Rijndael 算法的托管实现,允许开发者在应用程序中使用这种 阅读全文
posted @ 2025-08-20 13:48 yinghualeihenmei 阅读(16) 评论(0) 推荐(0)
摘要:IEnumerable 和 IEnumerable<T> 是C#中的两个非常重要的接口,用于表示可以被遍历的集合。它们是.NET框架中集合和序列的基础接口,广泛用于LINQ(Language Integrated Query)和其他集合操作。 1. IEnumerable 接口 IEnumerabl 阅读全文
posted @ 2025-08-15 17:46 yinghualeihenmei 阅读(28) 评论(0) 推荐(0)
摘要:SimpleClient<TEntity> where TEntity : class, new() 是一个泛型类的定义,其中 TEntity 是一个泛型类型参数,它被限制为一个类类型,并且必须有一个无参数的构造函数。这种泛型约束在C#中非常常见,用于确保泛型类或方法可以安全地使用 TEntity 阅读全文
posted @ 2025-08-14 14:08 yinghualeihenmei 阅读(8) 评论(0) 推荐(0)
摘要:Microsoft.Extensions.Caching.Memory 是一个用于实现内存缓存的.NET库,它提供了本地内存缓存的实现,适合在单个服务器上运行的应用程序中使用。以下是关于如何使用 Microsoft.Extensions.Caching.Memory 的详细说明: 1. 安装包 Mi 阅读全文
posted @ 2025-08-14 13:37 yinghualeihenmei 阅读(33) 评论(0) 推荐(0)
摘要:在C#中,依赖注入(Dependency Injection,DI)是一种非常重要的设计模式,尤其是在使用.NET框架进行开发时。C#的依赖注入可以通过多种方式实现,包括手动实现和使用框架提供的依赖注入容器。以下将详细介绍如何在C#中使用依赖注入。 1. 手动实现依赖注入 手动实现依赖注入主要是通过 阅读全文
posted @ 2025-08-14 11:36 yinghualeihenmei 阅读(24) 评论(0) 推荐(0)
摘要:DelegatingHandler 是一个抽象类,用于在 ASP.NET Core 中扩展 HttpClient 的功能。它允许开发者通过继承该类并重写 SendAsync 方法,来拦截和处理 HTTP 请求和响应。这在实现日志记录、身份验证、重试逻辑等通用功能时非常有用。 原文链接:https:/ 阅读全文
posted @ 2025-08-12 18:26 yinghualeihenmei 阅读(23) 评论(0) 推荐(0)
摘要:依赖注入(Dependency Injection,简称 DI)是一种设计模式,用于实现代码的解耦和提高代码的可测试性、可维护性和可扩展性。它的核心思想是将对象的创建和管理交给外部容器,而不是在代码内部直接创建对象。这样可以减少对象之间的直接依赖关系,使代码更加灵活和可维护。 1. 依赖注入的基本概 阅读全文
posted @ 2025-08-08 18:00 yinghualeihenmei 阅读(33) 评论(0) 推荐(0)