【发布时间】:2012-12-07 00:35:25
【问题描述】:
我目前正在开发一个 MVC4 应用程序。我有一个网络表单背景,这是我的第一个 MVC4 应用程序。
在每个页面的请求中,我需要触发一个操作,将一些项目放置在 httpcontext 中,以便在进一步处理中重用。通常对于网络表单,我会为此使用 http 模块,并在模块请求的开头执行任务。或者有时,我需要在 PostAcquireRequestState 等处触发操作。
但是现在我正在使用 MVC,创建一个在每个控制器操作期间触发的全局过滤器是更好的做法吗?在过滤器中,我将放置与 httpmodule 中相同的逻辑。这种方法的优缺点是什么?
【问题讨论】:
-
你可以选择任何一个。除非您解释您要达到的具体目标,否则很难给出建议。
-
例如我去设置一些cookie,将项目插入httpcontext并设置线程文化等。
标签: asp.net-mvc asp.net-mvc-4 httpmodule