加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Asp.Net MiddleWare与HttpModules

发布时间:2020-12-16 06:39:25 所属栏目:asp.Net 来源:网络整理
导读:从Asp.Net 5开始,我们现在有了“中间件”概念来改变请求和响应或与之交互.所有这些都是在使用HttpModules之前完成的. 所以这是我的问题. 什么是asp.net中间件以及该组件解决了哪些问题无法通过HttpModules解决? 解决方法 HttpModules充当5之前的ASP.NET版本
从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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读