我是靠谱客的博主 呆萌大象,最近开发中收集的这篇文章主要介绍ASP.NET Core管道与中间件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ASP.NET Core管道和ASP.NET的事件驱动的管道有很大的不同,现在你可以在Startup文件的Configure方法中调用Use,UseWhen,Map,MapWhen,Run方法来为特定的请求增加特定的处理逻辑。可以实现防盗链,日志,权限认证,事务处理等。

它的管线图如下:

 

每个委托均可在下一个委托前后执行操作。 此外,委托还可以决定不将请求传递给下一个委托,这就是对请求管道进行短路。 通常需要短路,因为这样可以避免不必要的工作。

使用 Run,Map 和 Use 扩展方法来配置请求委托。 可将一个单独的请求委托并行指定为匿名方法(称为并行中间件),或在可重用的类中对其进行定义。 这些可重用的类和并行匿名方法即为中间件,也叫中间件组件。 请求管道中的每个中间件组件负责调用管道中的下一个组件,或使管道短路

1. Run方法会使管道短路,所以最好把它放在最后

2. Use不会使管道短路,但也不会主动调用下一个管道,必须要显式调用await next();才能进入下一个管道。在UseWhen中可嵌套调用Use继续传递。

3. Map和MapWhen它可以匹配基于请求路径创建请求管道分支,默认会使管道短路,也可以嵌套Use继续传递。

一些常用的中间件:

  1. 异常/错误处理
  2. HTTP 严格传输安全协议
  3. HTTPS 重定向
  4. 静态文件服务器
  5. Cookie 策略实施
  6. 身份验证
  7. 会话
  8. MVC

参考:ASP.NET Core 中间件

最后

以上就是呆萌大象为你收集整理的ASP.NET Core管道与中间件的全部内容,希望文章能够帮你解决ASP.NET Core管道与中间件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部