首页 > 解决方案 > 如何在 ASP.NET Core 中获取已注册中间件的列表?

问题描述

在 ASP.NET Core 中,您可以在Configure用于 Web 主机构建器的启动类的方法期间,使用app.UseMiddleware(...). 但是,在调试期间,如何获取已注册中间件提供程序的列表?我看不到任何实际查看已为应用程序注册的中间件的方法。

标签: c#asp.net-coremiddleware

解决方案


从有人指出的另一个问题与这个问题非常相似:

由于某种原因,中间件列表未公开。但是,在调试模式下,可以通过在方法IApplicationBuilder app执行期间检查变量来获得它Configure,特别_components是非公共成员。这个非公共成员是一个IList<Func<RequestDelegate, RequestDelegate>>,包含代表迄今为止已注册的中间件的条目列表。


推荐阅读