如何获取活动中间件列表?如何获取特定URL的中间件列表(每个URL可能有一组不同的中间件添加到管道中)?
我想知道这是正在使用一些常见的建设者扩展的像添加中间件UseMvc()或app.UseIdentity();
我知道我可以检查每个扩展的源代码.是否有运行时方法来获取此信息?
不,你不能。当您将中间件添加到管道时,它会解析为Func<RequestDelegate, RequestDelegate>. 这些组件保存在ApplicationBuilder实现中的私有字段中。然而,您可以使用一些反射魔法来烘焙扩展方法来确定实际的中间件类型,但这并不是微不足道的。
| 归档时间: |
|
| 查看次数: |
483 次 |
| 最近记录: |