c# - 如何在 ASP.NET Core 中获取已注册中间件的列表?
问题描述
在 ASP.NET Core 中,您可以在Configure
用于 Web 主机构建器的启动类的方法期间,使用app.UseMiddleware(...)
. 但是,在调试期间,如何获取已注册中间件提供程序的列表?我看不到任何实际查看已为应用程序注册的中间件的方法。
解决方案
从有人指出的另一个问题与这个问题非常相似:
由于某种原因,中间件列表未公开。但是,在调试模式下,可以通过在方法IApplicationBuilder app
执行期间检查变量来获得它Configure
,特别_components
是非公共成员。这个非公共成员是一个IList<Func<RequestDelegate, RequestDelegate>>
,包含代表迄今为止已注册的中间件的条目列表。
推荐阅读
- c++ - 如何加载同一家族的多种字体
- mysql - 添加新行时列名与 SQL 函数冲突
- java - 在图像中加载后无法删除外部 JAR 文件
- reactjs - 如何在 thunk-action 中传递静态类型的参数?
- execution - Camunda 仅用于建模 BPMN 还是我可以执行 REST 服务之类的代码
- python - 在 Python 中更清晰地显示 JSON 数据
- r - 当我将 data.frame 转换为 CSV 时,R 中的数据类型会发生变化
- python - 使用安全元件芯片生成 CMS,了解生成 CMS 签名的方式(带有签名者信息和签名属性的签名数据)
- javascript - Javascript 对象 - 为什么它的行为如此 + 对象名称周围的大括号
- python - 如何用pyqt中的数据快速填充QTableView/Model