加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC – 以编程方式添加动作过滤器

发布时间:2020-12-16 03:18:08 所属栏目:asp.Net 来源:网络整理
导读:我一直在做一些关于动作过滤器的研究,并想知道是否有办法以编程方式将它们添加到控制器? 为了给出一些上下文,我想在web.config中配置日志记录时添加日志记录过滤器,否则我不希望过滤器存在于每个操作方法的执行链中. 我很欣赏我可以检查实际的过滤器代码本
我一直在做一些关于动作过滤器的研究,并想知道是否有办法以编程方式将它们添加到控制器?

为了给出一些上下文,我想在web.config中配置日志记录时添加日志记录过滤器,否则我不希望过滤器存在于每个操作方法的执行链中.

我很欣赏我可以检查实际的过滤器代码本身,看看是否已启用日志记录,但不希望必须这样做.

非常感谢!

解决方法

更好的解决方案是使用 null object pattern.

您的过滤器将正常记录(其作业是记录,而不是决定如何记录或记录到什么内容),但默认情况下,实际记录器将是一个什么都不做的实现.如果已配置,则记录器实例将是按配置记录的实现.

一个简单的工厂可以决定将哪个记录器实现传递给过滤器,或者可以配置任何IOC容器来处理它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读