如何获取活动中间件列表?
如何获取特定URL的中间件列表(每个URL可能有一组不同的中间件添加到管道中)?
如何获取特定URL的中间件列表(每个URL可能有一组不同的中间件添加到管道中)?
我想知道使用一些常见的构建器扩展来添加哪些中间件,如UseMvc()或app.UseIdentity();
解决方法
不,你不能.当您向管道添加中间件时,它将被解析为Func< RequestDelegate,RequestDelegate>.组件保存在
ApplicationBuilder
实现的私有字段中.然而,您可以使用一些反射魔法来烘焙扩展方法来确定实际的中间件类型,但这并非无足轻重.