.NET修仙传
修炼秘籍
.net 修炼路线图
书籍大全
C#入门后该如何进阶?如何提升自己?
读写 Excel 四种方案
书籍大全
dotnet命令大全
C# 程序集加载方法
linux 下部署.net环境
.NET WebAPI中FromRoute、FromQuery、FromBody的关键角色与用法
C# 新用法
盘点C#最有价值的10个语法糖
C#基础语法与数据类型
序列化
C# 7.0
模式匹配Pattern Matching
优秀实用的类库推荐
2024年C#优秀实用的类库推荐
依赖注入与中间件
依赖注入
查询所有已注入的服务
WebApi实现批量注入
原生依赖注入
自动依赖注入框架
优秀中间件
依赖注入
Autofac
生命周期
文档操作
PDF操作
PDF合并及生成书签目录
Excel操作
几个Excel文件合并去重分类
Excel文件之COM组件方式
操作Excel文件之NPOI
INI文件
面试宝典
WebService、WCF、WebAPI、一般处理程序
C# 线程和进程的区别
asp.net core 服务生命周期
asp.net core 的中间件都有哪些
操作系统编程
获取搜狗输入法中英文
com组件集成
执行系统命令
通过句柄嵌入exe窗体程序
windows-开机自启动
程序调用cmd命令生成WCF服务的客户端调用文件
获取电脑信息
键盘记录器
键盘改键功能
监听鼠标操作
框架揭秘
01编程初体验
中间件 Middleware
路由
配置管理
配置系统
配置管理
日志管理
Log4Net
NLog
.net core原始日志记录
日志管理
Serilog
LINQ
LINQ概讲
LINQ编程
常用方法
ORM
EF Core初始化
EF Core的实体类配置
执行原生SQL语句
EF Core
操作sqlite
操作Mysql数据库
操作LiteDB
AutoMapper高效实现对象映射
AutoMapper
AutoMapper 10个常用方法总结
缓存
Redis支持哪几种数据类型?
什么是Redis?简述它的优缺点?
Redis相比memcached有哪些优势?
认证
什么是 JWT?它是如何工作的?
.net framework jwt
.net core Jwt操作
认证管理
.Net WebApi校验Token/参数的几种方式
鉴权授权
Authorization的几种方式
基础语法
集合
1、C#中常用集合类型
yield return 简化迭代并提高代码质量
AOP
.net core AOP
操作筛选器
网络编程
TCP 连接的前世今生
HttpRequest,WebRequest,HttpWebRequest,WebClient,HttpClient 之间的区别
网络编程
WebApi获取客户信息
通信
HTTP通信
公共类-HttpHelper
多线程编程
十种线程方式分析
Task-筑基期
parallel-筑基
消息队列
Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?
构建高性能 API 的高级技术
优秀教程网站
每日学习地址
全套教程汇总
理解ASP.NET Core
定时任务
定时器的三种使用方式
定时任务之windows任务计划程序
创建任务到Windows任务计划程序
定时任务之Quartz.Net
IHostedService启动时运行定时任务
JSON序列化反序列化工具
前辈
发布部署
应用部署
GRPC
使用GRPC多个proto文件
本文档使用 MrDoc 发布
-
+
首页
asp.net core 的中间件都有哪些
# 一、常见ASP.NET Core中间件 **Hangfire** 功能:Hangfire是一个开源的后台任务处理框架,允许开发者在ASP.NET Core应用中轻松地调度和执行后台任务。 特点:提供了持久化存储、延迟执行、定时任务、任务依赖等功能,使得后台任务的管理和执行变得更加简单和可靠。 **Serilog** 功能:Serilog是一个灵活且高效的日志记录框架。 特点:支持多种日志输出目标,如控制台、文件、数据库等,并提供了丰富的日志格式化和过滤功能。在ASP.NET Core项目中,可以替换默认的日志系统,提供灵活的日志管理。 **AutoMapper** 功能:AutoMapper是一个对象-对象映射器,可以将一个对象的属性值自动映射到另一个对象的属性上。 特点:在ASP.NET Core项目中,常用于简化领域模型(Domain Model)与数据传输对象(DTO)之间的转换,减少手动编写映射代码的工作量,提高代码的可读性和可维护性。 **Exceptionless** 功能:Exceptionless是一个开源的错误跟踪系统。 特点:帮助开发者实时收集和分析ASP.NET Core应用中的异常信息。通过集成Exceptionless,可以将应用中的异常信息自动发送到集中的错误跟踪系统中,方便开发者进行排查和修复。 **Swashbuckle/Swagger** 功能:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful Web服务。Swashbuckle是Swagger的ASP.NET Core实现。 特点:可以将ASP.NET Core项目中的API自动生成Swagger文档,方便开发者进行API调试和文档管理。 **IdentityServer4** 功能:IdentityServer4是一个开源的身份和访问管理框架。 特点:基于OAuth 2.0和OpenID Connect协议为ASP.NET Core应用提供身份验证和授权功能。支持多种身份验证源,并允许开发者自定义身份验证逻辑和授权策略。 **Miniprofiler** 功能:Miniprofiler是一个轻量级的性能分析工具。 特点:为ASP.NET Core应用提供详细的性能数据和分析报告。通过Miniprofiler,可以了解每个请求的执行时间、数据库查询性能、缓存使用情况等信息,从而找到性能瓶颈并进行优化。 **NSwag** 功能:NSwag是一个开源的工具链,用于生成TypeScript客户端和C#客户端(HttpClient)用于RESTful Web API。 特点:支持Swagger和OpenAPI规范,并提供了多种生成选项和配置,为ASP.NET Core API生成高质量的客户端代码。 **Application Insights** 功能:Application Insights是Microsoft提供的一款强大的应用性能管理(APM)工具。 特点:帮助开发者实时监控和分析ASP.NET Core应用的性能、可用性和使用情况。提供了丰富的监控指标和警报功能,使开发者能够及时发现和解决性能问题。 **Polly** 功能:Polly是一个用于实现弹性瞬态故障处理策略的库。 特点:提供了一组丰富的策略,如重试、熔断、超时等,帮助开发者处理网络故障、超时等瞬态错误。在ASP.NET Core应用中,这些策略可以提高应用的健壮性和可用性。 # 二、中间件的作用 中间件在ASP.NET Core中扮演着重要的角色,它们允许开发者在请求处理管道中插入自定义逻辑,以执行身份验证、授权、路由、异常处理、日志记录、缓存、压缩等功能。通过组合和配置不同的中间件,开发人员可以构建出适应自己需求的请求处理管道。
孙端己
2024年8月15日 14:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码