ASP.NET Core处理管道:已添加组件是否可通过WebApplication查看?
ASP.NET Core管道组件的查看方法
- 加到ASP.NET Core处理管道里的组件,是可以在特定集合里查看的
- 这个集合能通过
WebApplication对象的Middleware属性访问,它返回的是IReadOnlyList<IMiddlewareMetadata>类型的集合,里面包含了所有注册到管道的中间件元数据
举个实际代码示例:
var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); // 注册常用中间件 app.UseHttpsRedirection(); app.UseAuthorization(); // 遍历输出管道中的中间件信息 foreach (var middleware in app.Middleware) { Console.WriteLine($"中间件类型:{middleware.GetType().FullName}"); } app.Run();
需要说明的是,Middleware属性提供的是元数据集合,不是直接的中间件实例,但足以确认管道中已注册的组件情况。
内容的提问来源于stack exchange,提问作者whatever
相关产品推荐
相关产品推荐

