微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Asp.Net MiddleWare与HttpModules

从Asp.Net 5开始,我们现在有了“中间件”概念来改变请求和响应或与之交互.所有这些都是在使用HttpModules之前完成的.

所以这是我的问题.

什么是asp.net中间件以及该组件解决了哪些问题无法通过HttpModules解决

解决方法

HttpModules充当5之前的ASP.NET版本中的请求过滤器.它们是可重用的代码单元,可以插入到请求管道中,并负责响应HttpApplication类中触发的事件.

中间件可以被认为是我们在经典ASP.NET中拥有的HTTP模块和处理程序.一些中间件在处理诸如认证,会话状态检索和持久性,日志记录等请求时将实现各种中间任务.其中一些将是产生响应的最终请求处理程序.

问题2:这个组件解决了哪些问题无法通过HttpModules解决

>在HttpModule中,您必须根据各种代码执行代码
请求的各个阶段,例如AuthenticateRequest,
AuthorizeRequest,PostResolveRequestCache等等
令人困惑的命名事件.中间件不再是这种情况,
事情现在才有意义.一切都只是线性执行
你的代码您可以定义多个中间件来执行
在您的申请中,每个人都在您的申请中明确注册
Startup.cs文件.
>作为开发人员,您可以完全控制执行内容的执行情况
什么顺序而不是不知道哪些HttpModules正在执行和
并没有真正控制他们的执行顺序.中间件可以
只需修改一个请求并继续调用一个请求
链,或者它可以只是终止管道并返回结果.

Reference

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐