全局Asax vs全局过滤器
本文关键字:全局 过滤器 Asax vs | 更新日期: 2023-09-27 18:15:28
我的应用程序是用MVC5编写的。
我注意到我的Global。随着应用程序的增长,ax文件会慢慢被代码填满。特别是在Application_EndRequest中积累了很多代码,它们做一些事情,比如日志记录,设置响应头,以及一些安全/认证的事情。
我想知道这类东西是否可以安全地移动到一组全局过滤器?我以前没有使用过全局过滤器,但它们似乎是一种以可测试和封装的方式编写此类代码的简洁方式。
:
- 是全局。asax Application_EndRequest直接相当于一个全局过滤器的onactionperformed方法?
- 在全局过滤器和Application_EndRequest之间选择时需要考虑什么?
谢谢
我想这取决于你的需要。好的。我试着回答你的问题:
- 是全局。asax Application_EndRequest直接等价于a全局过滤器的onactionperformed方法?
。顾名思义,Application_EndRequest在请求的末尾被调用,而全局过滤器的onactionexecute在每个控制器被执行时被调用。
- 在全局过滤器和Application_EndRequest之间选择时需要考虑什么?
取决于你的需要。如果你需要在每个控制器调用结束后做一些事情,那么可以使用过滤器,如果你只需要在请求结束时做一些事情,只需把它放在全局的asax EndRequest中。
希望有帮助。