鬼故事网,九阴真经神风诀,一舞成名官网
这篇文章中将要介绍:asp.net core middleware components.,下面将详细讨论下面几个问题:
asp.net core中间件组件就是组装到应用程序中,处理http请求和响应的软件组件(c# classes)。每一个中间件组件执行下面的任务:
在asp.net core中,已经有很多中间件组件,你可以直接拿去使用了。如果你愿意,还可以创建自己的中间件组件。你需要特别记住的一点就是:在asp.net core 中一个中间件组件只做一个特定的事情。
下面是一些在asp.net core应用程序中使用中间件组件的例子:
中间件组件是我们在asp.net core中用来处理请求管道的组件。如果你了解过之前版本的.net framework,你就会知道,我们是使用http handlers和http moudles来处理请求和响应的。并且这两个将决定如何处理http请求和响应。
在asp.net core应用程序中,你需要使用startup类文件中的configure方法来配置中间件组件。这个statrup在程序启动的时候,会执行。我们打开之前用空模板建的asp.net core应用程序:
因此,不管你啥时候想要配置中间件组件,你都需要在configure方法中,调用iapplicationbulider接口的usexxx方法。在上面的图片中,你可以看到,使用了usedeveloperexceptionpage中间件组件。
在接下来的文章中,我将详细介绍这个中间件组件。现在我们来好好理解一下,什么是中间件组件,以及它们如何工作的。
下面的图片解释了什么是中间件组件,以及它们怎么用在asp.net core请求处理管道中的。
在asp.net core应用程序中,中间件组件可以同时获取传入的http请求以及传出的http响应。所以一个中间件组件可以做下面的事情:
上面的图片中,我们看到有了一个日志记录的中间件组件。这个组件是简单的记录请求的时间,并且将其传递给下一个中间件组件。也就是静态文件中间件组件,来做进一步的处理。
asp.net core中的中间件组件,可能同样处理http请求,并生成响应报文。asp.net core中间件组件,同样可以选择,不去调用下一个中间件组件。这个概念称为请求管道短路。
例如,我们有一个静态文件的中间件组件,如果有请求,要获取静态文件,静态文件中间件组件就会去处理这个请求。处理完之后,静态文件中间件组件,不传递给下一个中间件组件(mvc中间件组件),这就称为请求管道短路。
我们已经知道了,asp.net core中间件组件可以同时获取http请求和http响应。所以中间件组件也可以处理传出的响应。例如,日志组件可能记录时间,然后这个发送响应给客户端。
什么是中间件组件执行的顺序?
理解中间件组件执行的顺序非常重要!asp.net core中间件组件执行的顺序,就是按照他们添加的顺序来的。所以我们需要格外注意,添加中间件的时候的顺序。
作为应用程序业务的需要,你可能会添加很多的中间件组件。例如,如果你开发静态文件的网站,那么你就需要静态中间件组件。
但是如果你开发动态的数据驱动的网站程序,那么你可能会添加,诸如:日志中间件、身份验证中间件、授权中间件、mvc中间件等等。
只是介绍了中间件组件的一些常用概念!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论