03 2021 档案

054.NET5_EFCore抓取Sql语句
摘要: 阅读全文

posted @ 2021-03-28 23:50 L秦岭 阅读(105) 评论(0) 推荐(0) 编辑

053.NET5_EFCoreMigration
摘要:代码先行 阅读全文

posted @ 2021-03-28 23:42 L秦岭 阅读(40) 评论(0) 推荐(0) 编辑

052.NET5_EFCoreDbFirst
摘要:EFCore 阅读全文

posted @ 2021-03-28 23:21 L秦岭 阅读(155) 评论(0) 推荐(0) 编辑

051.NET5_中间件的多种引用方式
摘要:中间件的多种引用方式 1. 中间件的内容可以独立开,放入一个独立的类中去。类的结构必须如下定义: 要求:构造函数带有RequestDelegate参数类型。为了得到下一个中间件; 必须包含 async Task Invoke方法,方法参数为HttpContext 2. 在Startup 中把这些中间 阅读全文

posted @ 2021-03-28 22:59 L秦岭 阅读(100) 评论(0) 推荐(0) 编辑

050.NET5_常见的中间件
摘要:NET5_常见的中间件 1. app.Run,中断式。只要使用当前中间件,后面的中间件将都不会执行。 2. app.Map,判断路径中,是否包含什么内容; 3. app.MapWhen 判断式,两个委托,第一个委托作为判断内容。第二个委托,是要执行的逻辑。 阅读全文

posted @ 2021-03-16 23:26 L秦岭 阅读(392) 评论(0) 推荐(0) 编辑

049.NET5_中间件
摘要:.NET 5 中间件 中间件的执行,是一个俄罗斯套娃: 1. 先use 先执行,每次Ues一个中间件,其实就是在以前的基础上,套了一层; 2. 请求来想了之后,真正执行的时候,是一层一层的内部执行,然后再向外部执行; 增加程序的扩展性 如果需要增加一个中间件就是可以完成。 阅读全文

posted @ 2021-03-16 23:11 L秦岭 阅读(309) 评论(0) 推荐(0) 编辑

048.NET5_跨平台的本质
摘要: 阅读全文

posted @ 2021-03-14 15:41 L秦岭 阅读(69) 评论(0) 推荐(0) 编辑

047.NET5_策略授权
摘要: 阅读全文

posted @ 2021-03-14 15:31 L秦岭 阅读(63) 评论(0) 推荐(0) 编辑

046.NET5_角色授权-角色授权
摘要: 阅读全文

posted @ 2021-03-14 15:23 L秦岭 阅读(208) 评论(0) 推荐(0) 编辑

045.NET5_基本鉴权授权
摘要:.NET5鉴权授权 阅读全文

posted @ 2021-03-14 15:13 L秦岭 阅读(201) 评论(0) 推荐(0) 编辑

044.NET5_基于Session_Cookies认证
摘要:鉴权授权 为了拦截一些操作; 传统的授权方式:Session/Cookies来完成; 1. 在请求某个Action之前做校验,校验当前请求者是否登录过,登录则有权限; 2. 如果无权限则跳转到登录页面 AOP--Filter ; ActionFilter; 全局注册 登录接口 需要匿名 阅读全文

posted @ 2021-03-14 14:58 L秦岭 阅读(163) 评论(1) 推荐(0) 编辑

042-043.NET5_ResultFilter以及双语言应用
摘要:ResultFilter 视图渲染前后的处理 1. 自定义一个类,继承Attribute,实现IResultFilter接口,实现方法 2. 标记在Action方法头上 3. 执行顺序:视图执行前,渲染视图,视图执行后 ResultFilter应用 双语言系选择是需要不同的视图两个视图;要根据语言的 阅读全文

posted @ 2021-03-14 14:42 L秦岭 阅读(87) 评论(0) 推荐(0) 编辑

041.NET5_ExceptionFilter
摘要:ExceptionFilter能捕获哪些异常 1. 控制器实例化异常 --T 2. 异常发生在try-cache中的 F(已处理过的异常捕获不到) 3.在视图中发生的异常 --F 4.Service层发生的异常 --T 5. 在Action中发生的异常--T 6. 请求错误路径异常 --T 处理40 阅读全文

posted @ 2021-03-14 14:17 L秦岭 阅读(112) 评论(0) 推荐(0) 编辑

040.NET5_ExceptionFilter
摘要:ExceptionFilter 1. 自定义一个CustomExceptionFilterAttribute,实现IExceptionFilter接口 2. 实现方法,先判断异常是否被处理过。没处理过,就先处理 3. 分情况处理。 如果是ajax请求,就返回JsonResult。否则,返回错误页面 阅读全文

posted @ 2021-03-14 08:55 L秦岭 阅读(212) 评论(0) 推荐(0) 编辑

039.NET5_自定义Filter匿名
摘要:Filter匿名 filter全局注册后,所有action都生效。如果想让部分action不生效改如何做? 匿名,可以避开filter的检查: 如何支持自定义的flter匿名? 1. 自定义特性 2.在需要匿名的filter内部,检查是否需要匿名(检查是否有匿名特性),有则直接返回 阅读全文

posted @ 2021-03-14 08:27 L秦岭 阅读(73) 评论(0) 推荐(0) 编辑

037.NET5_Resource扩展定制支持缓存
摘要:ResourceFilter 为缓存而生 从下图可以看出,相比Action Filter层,Resource Filter层,其被请求明显少了2层。显然要比Action Filter效率高。 阅读全文

posted @ 2021-03-07 23:17 L秦岭 阅读(72) 评论(0) 推荐(0) 编辑

036.NET5_Filter的生效范围和控制执行顺序
摘要:Filter的生效范围和执行顺序 1. 标记在Action上,就只对当前Action生效 2. 标记在Controll上,则当前控制的下的所有Action生效 3. 全局注册,则当前整个项目的Action都生效,在ConfigureServices中增加以下代码: 定义三个ActonFilter,分 阅读全文

posted @ 2021-03-07 17:26 L秦岭 阅读(299) 评论(0) 推荐(0) 编辑

035.NET5_ServiceFilter_TypeFilter的原理_扩展定制IFilterFactory
摘要:FilterFactory扩展定制 为什么使用ServiceFilter/TypeFilter就可以支持依赖注入呢? Q:一定是IOC容器完成的 1.自定义一个特性类,继承Attribute,实现接口IFilterFactory;实现接口中的方法 2. 通过构造函数传递需要实例化的特性的type类型 阅读全文

posted @ 2021-03-07 15:54 L秦岭 阅读(341) 评论(0) 推荐(0) 编辑

034.NET5_Filter的多种注册和特点
摘要:Filter的多种注册和扩展 1. [CustomActionFilter] Filter必须有无参构造函数 2. [TypeFilter(typeof(CustomAcionFilterAttribute))] 可以没有无参构造函数,支持依赖注入 3. [ServiceFilter(typeof( 阅读全文

posted @ 2021-03-07 15:27 L秦岭 阅读(142) 评论(0) 推荐(0) 编辑

033.NET5_ActionFilter做日志
摘要:ActionFilter的应用+依赖注入 1. 记录日志,action比较靠近Action。日志记录,可以记录到Action内部做的一些处理。 2. 通过Log4net完成日志记录,需要注入Logger SeventhController控制 自定义过滤器CustomActionFilterAttr 阅读全文

posted @ 2021-03-07 15:12 L秦岭 阅读(365) 评论(0) 推荐(0) 编辑

032.NET5_ActionFilter的多种扩展实现
摘要:ActionFilter的多种实现 1. 通过实现IActionFilter接口来完成扩展 2. 通过继承ActionFilterAttribute(系统提供的实现),根据自己的需要,覆盖不用的方法。 3. 异步版本的实现。通过实现IAsyncActionFilter接口来实现 阅读全文

posted @ 2021-03-03 23:13 L秦岭 阅读(77) 评论(0) 推荐(0) 编辑

031.NET5_ActionFilter的自定义和执行特点
摘要:AOP:可以在不修改之前的代码为基础,可以动态的添加新功能; AuthorizationFilter 鉴权授权 ResourceFilter 资源过滤 ExceptionFilter 异常 ActionFilter 方法 ResultFilter 结果 1. ActionFilter 的特点 自定义 阅读全文

posted @ 2021-03-03 22:56 L秦岭 阅读(129) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示