如何实现ASP.NET Core中基于工厂的中间件激活的详细方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计580个文字,预计阅读时间需要3分钟。
MiddlewareFactory/IMiddleware是中间件功能的扩展点。UseMiddleware扩展方法检查已注册的中间件类型是否实现IMiddleware接口。如果是,则使用容器中注册的IMiddlewareFactory实例解析IMiddleware实现。
IMiddlewareFactory/IMiddleware是中间件激活的扩展点。
UseMiddleware扩展方法检查中间件的已注册类型是否实现IMiddleware。如果是,则使用在容器中注册的IMiddlewareFactory实例来解析IMiddleware实现,而不使用基于约定的中间件激活逻辑。中间件在应用的服务容器中注册为作用域或瞬态服务。
优点:
- 按客户端请求(作用域服务的注入)激活
- 让中间件强类型化
IMiddleware按客户端请求(连接)激活,因此作用域服务可以注入到中间件的构造函数中。
IMiddleware
IMiddleware定义应用的请求管道的中间件。InvokeAsync(HttpContext, RequestDelegate)方法处理请求,并返回代表中间件执行的Task。
本文共计580个文字,预计阅读时间需要3分钟。
MiddlewareFactory/IMiddleware是中间件功能的扩展点。UseMiddleware扩展方法检查已注册的中间件类型是否实现IMiddleware接口。如果是,则使用容器中注册的IMiddlewareFactory实例解析IMiddleware实现。
IMiddlewareFactory/IMiddleware是中间件激活的扩展点。
UseMiddleware扩展方法检查中间件的已注册类型是否实现IMiddleware。如果是,则使用在容器中注册的IMiddlewareFactory实例来解析IMiddleware实现,而不使用基于约定的中间件激活逻辑。中间件在应用的服务容器中注册为作用域或瞬态服务。
优点:
- 按客户端请求(作用域服务的注入)激活
- 让中间件强类型化
IMiddleware按客户端请求(连接)激活,因此作用域服务可以注入到中间件的构造函数中。
IMiddleware
IMiddleware定义应用的请求管道的中间件。InvokeAsync(HttpContext, RequestDelegate)方法处理请求,并返回代表中间件执行的Task。

