对ASP.NET5中间件实际使用的理解

对ASP.NET5中间件实际使用的理解,.net,middleware,asp.net-core,.net,Middleware,Asp.net Core,这篇很棒的文章解释了 但我们仍然不清楚何时以及为什么必须使用ASP.NET 5中间件 有人能解释一下,并提供实际使用的例子吗?其实很简单。您将创建一个中间件来获取请求并决定: 是否要处理它并将其传递给下一个中间件 无论您是否想要处理它,都要生成一个响应并在那里切断请求生命周期 您还可以有一个只对响应执行操作的中间件(例如,执行压缩的中间件) 大多数中间件都提供交叉功能,如路由、身份验证、压缩和错误处理。以下是一些真实世界的例子: 在framworks(如MVC、SignalR等)中

这篇很棒的文章解释了

但我们仍然不清楚何时以及为什么必须使用ASP.NET 5中间件


有人能解释一下,并提供实际使用的例子吗?

其实很简单。您将创建一个中间件来获取请求并决定:

  • 是否要处理它并将其传递给下一个中间件
  • 无论您是否想要处理它,都要生成一个响应并在那里切断请求生命周期
您还可以有一个只对响应执行操作的中间件(例如,执行压缩的中间件)

大多数中间件都提供交叉功能,如路由、身份验证、压缩和错误处理。以下是一些真实世界的例子:


在framworks(如MVC、SignalR等)中可能会出现一种混淆。。在之前的Katana世界中,每个框架都创建了自己的中间件来连接到系统中。对于ASP.NET5,这有点不同。为了让框架处理请求,您可以通过提供一个特殊的处理程序连接到路由中间件。例如,下面是一个例子。当您查看biuilder扩展时,您会发现这一点。

如果我的文章没有足够清楚地回答这些问题,那么它就不会那么好;)@你的文章很棒。我只是指它:)我刚刚写了一篇文章,可能会对您有所帮助,因为它有中间件组件的具体示例,还有一个指向真实世界Ruby中间件的链接@JimW谢谢!我会读的。我投票结束这个问题,因为“讨论这个{BLOG}”