摘要: .NetCore依赖注入(DI)之生命周期 在 .NET Core 中,依赖注入(Dependency Injection,DI)是一种实现控制反转(Inversion of Control,IoC)的技术,它通过将依赖对象注入到需要它们的对象中,来实现对象之间的解耦。依赖注入的生命周期决定了对象在应用程序中的创建和管理方式。常见的生命周期有 阅读全文
posted @ 2025-01-10 16:03 代码拾光 阅读(143) 评论(0) 推荐(1) 编辑
摘要: 控制反转(Inversion of Control,IoC) 依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)是软件工程中两个相关但不同的概念。它们都旨在提高代码的模块化、可维护性和可测试性,但它们的侧重点和实现方式有所不同。 控制反转(Inversion of Control,IoC) 阅读全文
posted @ 2025-01-10 09:57 代码拾光 阅读(231) 评论(0) 推荐(2) 编辑
摘要: .NET Core:架构、特性和优势详解 .NET Core:架构、特性和优势详解 在软件开发领域,保持领先地位至关重要。随着技术以指数级的速度发展,开发人员不断寻求高效、可扩展且多功能的解决方案来应对现代挑战。.NET Core 就是这样一种受到广泛关注的解决方案。在本指南中,我们将深入研究 .NET Core 的基础知识,探索其架构、功 阅读全文
posted @ 2025-01-09 14:20 代码拾光 阅读(690) 评论(2) 推荐(3) 编辑
摘要: 在 .NET Core中如何使用 Redis 创建分布式锁 在 .NET Core WebApi 中使用 Redis 创建分布式锁可以通过 StackExchange.Redis 库来实现。分布式锁用于确保在分布式系统中,同一时间只有一个进程可以执行某段代码。 1. 场景描述 在支付系统中,可能会出现以下并发问题: 用户同时发起多次支付请求,导致重复扣款。 阅读全文
posted @ 2025-01-06 16:46 代码拾光 阅读(17) 评论(0) 推荐(0) 编辑
摘要: .Net Core 管道底层源码实现 在 .NET Core 中,请求处理管道是一个中间件(Middleware)链,用于处理 HTTP 请求并生成响应。管道的底层实现基于 Microsoft.AspNetCore.Http 命名空间中的一些核心类和接口 1. 核心组件 1.1 HttpContext • HttpContext 是 H 阅读全文
posted @ 2025-01-02 18:38 代码拾光 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在 ASP.NET Core WebAPI如何实现版本控制? 在 ASP.NET Core WebAPI 中实现版本控制(Versioning)是一种常见的做法,用于管理 API 的演进和兼容性。通过版本控制,我们可以在不破坏现有客户端的情况下引入新功能或修改现有功能。以下是实现版本控制的几种常见方法: 1. 使用 URL 路径版本控制 将版本号嵌入到 URL 阅读全文
posted @ 2025-01-02 17:51 代码拾光 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 深入理解ASP.NET Core 管道的工作原理 在 .NET Core 中,管道(Pipeline)是处理 HTTP 请求和响应的中间件组件的有序集合。每个中间件组件都可以对请求进行处理,并将其传递给下一个中间件组件,直到请求到达最终的处理程序。管道的概念类似于流水线,每个中间件组件都是流水线中的一个步骤。 1. 管道的基本概念 在 .NET C 阅读全文
posted @ 2024-12-30 13:39 代码拾光 阅读(27) 评论(0) 推荐(0) 编辑
摘要: .NET Core 委托原理解析 .NET Core 委托原理解析 在 .NET Core 中,委托(Delegate)是一种类型安全的函数指针,它允许你将方法作为参数传递给其他方法,或者将方法存储在变量中以便稍后调用。委托在事件处理、回调机制以及异步编程中非常有用。理解委托的运行原理对于掌握 .NET Core 的高级编程技巧至关 阅读全文
posted @ 2024-12-27 17:10 代码拾光 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 中间件 vs 过滤器 在 ASP.NET Core 中,中间件(Middleware) 和 过滤器(Filters) 是两种不同的机制,用于处理请求和响应的管道。它们的作用和适用场景有所不同,以下是它们的对比和详细说明: 中间件(Middleware) 定义 中间件是 ASP.NET Core 请求处理管道中的组件,用于 阅读全文
posted @ 2024-12-25 20:10 代码拾光 阅读(19) 评论(0) 推荐(0) 编辑