.NET8中gRPC的使用方法详解-牛翰网

.NET8中gRPC的使用方法详解

目录 一、简介 二、创建 gRPC 服务端 1. 创建 gRPC 项目 2. 编写自己的服务 三、创建 gRPC 客户端 1. 创建客户端项目 2. 添加 gRPC 客户端依赖 3. 编写客户端代码 四、Web API 中加入 gRPC 1. ...
.NET Core 实现缓存的预热的方式-牛翰网

.NET Core 实现缓存的预热的方式

目录 一、什么是缓存预热? 二、为什么需要缓存预热? 三、.NET Core 中实现缓存预热的方式 1. 内存缓存预热 2. 分布式缓存预热 四、缓存预热的注意事项 五、总结 在构建高性能的 .NET Core 应...
详解.NET Core如何构建一个弹性的HTTP请求机制-牛翰网

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

目录 1. 理解弹性 HTTP 请求机制 什么是弹性 为什么需要弹性 HTTP 请求机制 弹性机制的核心原则 2. .NET Core 中的 HTTP 请求基础 HttpClient 的使用 HttpClientFactory 的引入 3. 实现基本的重...
.NET Core使用Redis实现创建分布式锁-牛翰网

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

目录 1. 场景描述 2. 实现步骤 2.1 安装 StackExchange.Redis 包 2.2 配置 Redis 连接 2.3 创建分布式锁工具类 2.4 在 Web API 中使用分布式锁 3. 代码说明 3.1 分布...
浅析如何在 ASP.NET Core中实现速率限制-牛翰网

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

目录 1. 使用自定义中间件实现速率限制 1.1 实现速率限制中间件 1.2 注册中间件 2. 使用第三方库实现速率限制 3. 使用分布式缓存实现速率限制 3.1 使用 Redis 实现速率限制 3.2 ...
.NET Core 委托原理解析(最新推荐)-牛翰网

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

目录 1. 委托的基本概念 1.1 定义委托 1.2 实例化委托 1.3 调用委托 2.委托的类型 1. 单播委托(Singlecast Delegate) 2. 多播委托(Multicast Delegate) 3. 泛型委托(Generic Delegate) 3....
在 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 ...
.Net Core 管道底层源码实现-牛翰网

.Net Core 管道底层源码实现

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

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

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