2021年3月14日

040.NET5_ExceptionFilter

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

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

039.NET5_自定义Filter匿名

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

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

2021年3月7日

037.NET5_Resource扩展定制支持缓存

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

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

036.NET5_Filter的生效范围和控制执行顺序

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

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

035.NET5_ServiceFilter_TypeFilter的原理_扩展定制IFilterFactory

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

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

034.NET5_Filter的多种注册和特点

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

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

033.NET5_ActionFilter做日志

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

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

2021年3月3日

032.NET5_ActionFilter的多种扩展实现

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

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

031.NET5_ActionFilter的自定义和执行特点

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

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

2021年2月22日

030.NET5_Autofac单抽象多实现属性注入

摘要: Autofac单抽象多实现属性注入 1. 与上一节(多个实例通过构造函数注入)的原理一样,可以把Autofac的上下文当做属性来注入 2. 在使用的时候,通过Autofac上下文+不同注册的标识,来获取到不同的具体实例 阅读全文

posted @ 2021-02-22 00:10 L秦岭 阅读(475) 评论(0) 推荐(0) 编辑

导航