了解 ASP.NET Core 中的中间件-牛翰网

了解 ASP.NET Core 中的中间件

在 .NET Core 中,中间件(Middleware) 是处理 HTTP 请求和响应的核心组件。它们被组织成一个请求处理管道,每个中间件都可以在请求到达最终处理程序之前或之后执行操作。中间件可以用于实现各...
.NET Core使用Redis实现创建分布式锁-牛翰网

.NET Core使用Redis实现创建分布式锁

目录 1. 场景描述 2. 实现步骤 2.1 安装 StackExchange.Redis 包 2.2 配置 Redis 连接 2.3 创建分布式锁工具类 2.4 在 Web API 中使用分布式锁 3. 代码说明 3.1 分布...
详解.NET Core如何构建一个弹性的HTTP请求机制-牛翰网

详解.NET Core如何构建一个弹性的HTTP请求机制

目录 1. 理解弹性 HTTP 请求机制 什么是弹性 为什么需要弹性 HTTP 请求机制 弹性机制的核心原则 2. .NET Core 中的 HTTP 请求基础 HttpClient 的使用 HttpClientFactory 的引入 3. 实现基本的重...
深入理解ASP.NET Core 管道的工作原理-牛翰网

深入理解ASP.NET Core 管道的工作原理

在 .NET Core 中,管道(Pipeline)是处理 HTTP 请求和响应的中间件组件的有序集合。每个中间件组件都可以对请求进行处理,并将其传递给下一个中间件组件,直到请求到达最终的处理程序。管道的...
.NET Core 委托原理解析(最新推荐)-牛翰网

.NET Core 委托原理解析(最新推荐)

目录 1. 委托的基本概念 1.1 定义委托 1.2 实例化委托 1.3 调用委托 2.委托的类型 1. 单播委托(Singlecast Delegate) 2. 多播委托(Multicast Delegate) 3. 泛型委托(Generic Delegate) 3....
中间件 vs 过滤器-牛翰网

中间件 vs 过滤器

在 ASP.NET Core 中,中间件(Middleware) 和 过滤器(Filters) 是两种不同的机制,用于处理请求和响应的管道。它们的作用和适用场景有所不同,以下是它们的对比和详细说明: 中间件(Middlew...
在 ASP.NET Core WebAPI如何实现版本控制?-牛翰网

在 ASP.NET Core WebAPI如何实现版本控制?

在 ASP.NET Core WebAPI 中实现版本控制(Versioning)是一种常见的做法,用于管理 API 的演进和兼容性。通过版本控制,我们可以在不破坏现有客户端的情况下引入新功能或修改现有功能。以下是实...
如何在 ASP.NET Core 中实现速率限制?-牛翰网

如何在 ASP.NET Core 中实现速率限制?

在 ASP.NET Core 中实现速率限制(Rate Limiting)中间件可以帮助你控制客户端对 API 的请求频率,防止滥用和过载。速率限制通常用于保护服务器资源,确保服务的稳定性和可用性。 ASP.NET Core ...
浅析如何在 ASP.NET Core中实现速率限制-牛翰网

浅析如何在 ASP.NET Core中实现速率限制

目录 1. 使用自定义中间件实现速率限制 1.1 实现速率限制中间件 1.2 注册中间件 2. 使用第三方库实现速率限制 3. 使用分布式缓存实现速率限制 3.1 使用 Redis 实现速率限制 3.2 ...
.Net Core 管道底层源码实现-牛翰网

.Net Core 管道底层源码实现

在 .NET Core 中,请求处理管道是一个中间件(Middleware)链,用于处理 HTTP 请求并生成响应。管道的底层实现基于 Microsoft.AspNetCore.Http 命名空间中的一些核心类和接口 1. 核心组件 1.1 H...