14.ASP.NET Core请求处理管道
【推荐阅读】微服务还能火多久?>>> 在这篇文章中,我将通过一个示例,来讲解ASP.NET Core中的请求处理管道。在这篇文章中,我们将讨论下面几个点: 理解ASP.NET Core请求处理管道 怎样在ASP.NET中创建并注册多个中间件组件? 请求管道中,中间件执行的顺序是咋样的? 理解ASP.NET Core请求处理管道 为了理解ASP.NET Core中的请求处理管道,我们来修改一下Configure方法。这里我们向请求管道中注册了三个中间件组件。正如你所见,前面两个中间件是使用Use扩展方法注册的,最后一个是使用Run扩展方法注册的。 代码解释: 首先我们向 Configure 方法注入了日志中间件,也就是 ILogger<Startup>. Program类中的Main方法调用 CreateDefaultBuilder方法,来配置日志。 在上面图片中,你可以发现,日志提供了Console、Debug、以及EventSource.在这篇例子中,我使用的日志实例来记录日志。 如果你是通过.NET Core CLI来运行程序的话,那么你可以在命令行窗口可以看到日志信息,如果你是通过Visual Studio来运行程序的话,你可以在输出窗口看到日志信息。 现在运行程序就会发现: 你会看到输出的顺序: Middleware1: Incoming Request