从用户发请求到服务器响应返回数据

请求从 Request进去    先经过 Middleware(中间件)

然后经过AuthoriationFilters授权验证(token验证和 多租户验证)

在经过资源过滤(中间件)

接着到ModelBinding(数据绑定 前端传的Json转成对象  这里有基本的数据验证 如果格式不对 就在这边报错)

到appliction层的方法  进行具体操作  (只有到了这里,捕捉才能被捕捉到,前面都还没进入方法,异常捕捉不到)

如果执行失败  就走Exception Filters 进行异常操作

工作单元事务就是在进入Action Filters的时候自动开启的  然后出了Action Filters提交事务 所以在方法里面调用方法也是一个事务

你想自定义操作  可以在具体的位置重写或者加入自己特定的要求

在ABP源码中注入 验证模块   防伪安全模块   审计日志模块  工作单元模块  异常处理模块  最后个不知道是什么

防伪安全模块没用到过

ITransientDependency实现这个接口的类可以自动依赖注入

*********ASP.NET管道和.NET Core管道区别

http://www.cnblogs.com/niklai/p/5665272.html

转载于:https://www.cnblogs.com/jiangchengbiao/p/9901762.html

.NET Core 管道相关推荐

  1. 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[上]:采用管道处理请求...

    之所以称ASP.NET Core是一个Web开发平台,而不是一个单纯的开发框架,源于它具有一个极具扩展性的请求处理管道,我们可以通过对这个管道的定制来满足各种场景下的HTTP处理需求.ASP. NET ...

  2. ASP.Net 管道模型 VS Asp.Net Core 管道 总结

    1 管道模型 1 Asp.Net Web Form管道 请求进入Asp.Net工作进程后,由进程创建HttpWorkRequest对象,封装此次请求有关的所有信息,然后进入HttpRuntime类进行 ...

  3. ASP.NET Core 管道再探

    几乎任何服务器端处理环境都有自己的直通组件管道,用于检查.重路由或修改传入请求和传出响应.经典 ASP.NET 围绕 HTTP 模块理念进行排列,而 ASP.NET Core 采用基于中间件组件的更现 ...

  4. ASP.NET Core管道深度剖析[共4篇]

    在<管道是如何处理HTTP请求的?>中,我们对ASP.NET Core的请求处理管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的.这样一 ...

  5. ASP.NET Core管道深度剖析(4):管道是如何建立起来的?

    在<管道是如何处理HTTP请求的?>中,我们对ASP.NET Core的请求处理管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的.这样一 ...

  6. ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程

    从<ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求>我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从总体设计来讲是非常简单的,但 ...

  7. 依赖注入有点_12.24 (Core管道amp;中间件amp;依赖注入+琐碎笔记)

    ​emmmm,其实本来想发服务器部署那一篇的笔记的,可奈何折腾了好多天的linux,部署还是有一小丢丢不完美(我还是想完美一些)所以,今天先把core的这篇主线给更新了. NET Core 管道机制( ...

  8. ASP.NET Core管道深度剖析(3):管道是如何处理HTTP请求的?

    我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从总体设计来讲是非常简单的,但是就具体的实现来说,由于其中涉及很多对象的交互,我想很少人能够地把它弄清楚.为了让读者 ...

  9. ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求

    之所以称ASP.NET Core是一个Web开发平台,源于它具有一个极具扩展性的请求处理管道,我们可以通过这个管道的定制来满足各种场景下的HTTP处理需求.ASP. NET Core应用的很多特性,比 ...

最新文章

  1. 微软小冰发布知乎主题曲,人工智能首次开始接近人类歌手水平
  2. Wannafly交流赛1 B 硬币[数学思维/贪心]
  3. 一个自定义 HBase Filter -“通过RowKeys来高性能获取数据”
  4. css margin和border,Margin、Border、Padding属性的区别和联系
  5. 视频内容理解在手淘逛逛中的应用与落地
  6. android wifi视频监控软件,WiFi环境下Android智能视频监控系统研究与实现
  7. Django代码编写规范
  8. 1-2 输出N个数的平方和立方值
  9. nginx搭建网关服务器
  10. kubernetes实战篇之windows添加自签ca证书信任
  11. 使用excel2003中的solver解决最优化问题
  12. P2665 [USACO08FEB]连线游戏Game of Lines
  13. 学计算机专业你后悔吗?为什么?
  14. Excel:合并两个单元格内容
  15. jupyter notebook误删怎么办
  16. MUSDB18-HQ音乐分轨训练集和MUSDB调用方法
  17. vrchat模型保存_VRchat下载别人的模型
  18. Python+OpenCV视频的读取与处理;截取部分图像数据; 边界填充
  19. 微信小程序、uni-app使用iconfont-tools将iconfont彩色字体图标组件化并使用
  20. (一)大数据学习之shell脚本

热门文章

  1. git pull出现错误的解决办法
  2. 配置系列:(事物管理)ssm中applicationContext-transaction.xml的简单配置
  3. CentOS+nginx+uwsgi+Python 多站点环境搭建
  4. Hyper-V虚拟化测试12非计划的故障转移
  5. 处理器(CPU)发展简史
  6. Enterprise Library:DAAB + OLEDB/ODBC操作Access数据库
  7. Ruby 获取 HTTP 回应的编码和内容
  8. 在 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium-转
  9. 脾虚怎么办?7招驯服“脾”气-转
  10. 蓝桥杯 ALGO-20 算法训练 求先序排列 Java版