浅谈ASP.NET Core 2.0 中间件(译)
如何创建一个最简单的ASP.NET Core中间件?我们通过创建这些组件链,来为我们的应用程序创建一个请求管道。这个方法接受RequestDelegate委托作为参数,当委托方法被调用时接受HttpContext参数。当通过单独类创建中间件时,我们使用UseMiddleware方法,并将具体的实现类型作为泛型参数。在中间件类中,有两个部分很重要:1. 构造函数接受RequestDelegate。当需要用到中间件时,框架会主动调用这个方法。这是因为Run()终止请求管道,而Use()可能会链接到其他的中间件。中间件按照它们在Configure()方法出现的顺序依次被调用。而返回到客户端的响应也会经历相同的中间件管道。
用户评论