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

.NET Core 管道-LMLPHP

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

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

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

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

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

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

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

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

.NET Core 管道-LMLPHP

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

防伪安全模块没用到过

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

.NET Core 管道-LMLPHP

.NET Core 管道-LMLPHP

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

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

05-08 15:31