随笔分类 - .netcore
摘要:Interlocked.Increment 是 .NET 中的一个原子操作方法,用于线程安全地将一个整型变量递增 1。Interlocked.Increment 是线程安全地递增整数的标准方式,适用于高并发计数场景。 定义: public static int Increment(ref int l
阅读全文
摘要:IWebHostEnvironment : IHostEnvironment 是 C# 中的接口继承语法,表示: IWebHostEnvironment 接口继承自 IHostEnvironment 接口。 ✅ 一句话解释: IWebHostEnvironment 是 ASP.NET Core 中专
阅读全文
摘要:wwwroot 是 ASP.NET Core 的**“Web根目录”,也叫“静态文件根目录”。它只是一个约定俗成的文件夹名**,你可以改成任何名字,甚至挪到磁盘外面,但默认就叫 wwwroot。 一句话: 把浏览器能直接下载到的静态文件(html、css、js、图片、字体、pdf……)统统扔进去,运
阅读全文
摘要:ApiController 是 ASP.NET Core(以及 ASP.NET Web API)框架中的一个关键特性,用于标识一个类是专门处理 HTTP API 请求的控制器。它简化了控制器的配置,并启用了许多专门针对 RESTful API 的行为。 使用示例 [ApiController] [R
阅读全文
摘要:原文链接:https://www.cnblogs.com/dotnet261010/p/12439456.html “对每一个 HTTP 请求/响应进行链式处理**——想干嘛就干嘛,且随时决定要不要继续往下走。” 中间件的类型与方法 ASP.NET Core 提供了多种内置方法来配置中间件: Run
阅读全文
摘要:StringComparer.OrdinalIgnoreCase 是 .NET 提供的不区分大小写、且按 Unicode 码位排序的字符串比较器,适用于哈希表、字典、集合、排序等需要显式指定比较规则的地方。 1. 核心特点 特性说明 比较规则 不区分大小写(A == a) 排序规则 纯 Unicod
阅读全文
摘要:原文链接: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
阅读全文
摘要:throw new ArgumentNullException(...) 是 C# 中的一句话,意思是: “抛出一个参数为空的异常”。 逐词解释: throw:抛出异常,程序会中断当前执行流程,进入异常处理。 new ArgumentNullException(...):创建一个 ArgumentN
阅读全文
摘要:propertyInfo.GetCustomAttribute<T>() 的意思是“从这个属性上把指定类型的自定义特性(Attribute)拿出来;如果它没贴过这个特性,就返回 null。” 更具体地说 propertyInfo 是某个属性的反射元数据(PropertyInfo 对象)。 GetCu
阅读全文
摘要:RijndaelManaged 是 .NET Framework 中的一个类,用于实现 Rijndael 加密算法。Rijndael 是一种对称密钥加密算法,也是 AES(高级加密标准)的基础。RijndaelManaged 提供了对 Rijndael 算法的托管实现,允许开发者在应用程序中使用这种
阅读全文
摘要:IEnumerable 和 IEnumerable<T> 是C#中的两个非常重要的接口,用于表示可以被遍历的集合。它们是.NET框架中集合和序列的基础接口,广泛用于LINQ(Language Integrated Query)和其他集合操作。 1. IEnumerable 接口 IEnumerabl
阅读全文
摘要:SimpleClient<TEntity> where TEntity : class, new() 是一个泛型类的定义,其中 TEntity 是一个泛型类型参数,它被限制为一个类类型,并且必须有一个无参数的构造函数。这种泛型约束在C#中非常常见,用于确保泛型类或方法可以安全地使用 TEntity
阅读全文
摘要:Microsoft.Extensions.Caching.Memory 是一个用于实现内存缓存的.NET库,它提供了本地内存缓存的实现,适合在单个服务器上运行的应用程序中使用。以下是关于如何使用 Microsoft.Extensions.Caching.Memory 的详细说明: 1. 安装包 Mi
阅读全文
摘要:在C#中,依赖注入(Dependency Injection,DI)是一种非常重要的设计模式,尤其是在使用.NET框架进行开发时。C#的依赖注入可以通过多种方式实现,包括手动实现和使用框架提供的依赖注入容器。以下将详细介绍如何在C#中使用依赖注入。 1. 手动实现依赖注入 手动实现依赖注入主要是通过
阅读全文
摘要:DelegatingHandler 是一个抽象类,用于在 ASP.NET Core 中扩展 HttpClient 的功能。它允许开发者通过继承该类并重写 SendAsync 方法,来拦截和处理 HTTP 请求和响应。这在实现日志记录、身份验证、重试逻辑等通用功能时非常有用。 原文链接:https:/
阅读全文
摘要:依赖注入(Dependency Injection,简称 DI)是一种设计模式,用于实现代码的解耦和提高代码的可测试性、可维护性和可扩展性。它的核心思想是将对象的创建和管理交给外部容器,而不是在代码内部直接创建对象。这样可以减少对象之间的直接依赖关系,使代码更加灵活和可维护。 1. 依赖注入的基本概
阅读全文
摘要:Org.BouncyCastle.Utilities.Encoders 是 Bouncy Castle 库中的一个工具类,用于处理各种编码和解码操作。Bouncy Castle 是一个开源的加密算法库,提供了广泛的加密功能,包括但不限于加密、解密、哈希、数字签名等。Encoders 类则专注于将字节
阅读全文
摘要:原文链接:https://www.cnblogs.com/ggsmd/p/4851723.html https://www.cnblogs.com/songbuqi/p/12706511.html 1.创建 在WebService服务中添加一个类CustomSoapHeader,继承至System.
阅读全文
摘要:在 C# 中,global using 是一个非常有用的特性,它允许你在整个项目范围内声明命名空间,而无需在每个文件中重复 using 指令。 这个特性从 C# 10 开始引入,主要用于简化代码和减少重复。 1. 什么是 global using? global using 是一种特殊的 using
阅读全文
摘要:Microsoft.Extensions.FileProviders 是 ASP.NET Core 框架中的一个命名空间,它提供了一组用于文件提供程序的接口和类。这些文件提供程序允许应用程序以统一的方式访问文件系统,无论文件是存储在本地文件系统、嵌入资源、物理文件系统还是其他存储介质中。这使得应用程
阅读全文
浙公网安备 33010602011771号