Asp.net mvc 全局mvc过滤器或httpmodule

Asp.net mvc 全局mvc过滤器或httpmodule,asp.net-mvc,asp.net-mvc-4,httpmodule,Asp.net Mvc,Asp.net Mvc 4,Httpmodule,我目前正在开发一个MVC4应用程序。我有web表单背景,这是我的第一个MVC4应用程序 对于每个页面的请求,我需要启动一个操作,将一些项目放置在httpcontext中,以便在进一步处理中重用。通常,对于web表单,我会使用http模块来完成此任务,并在模块请求的开头执行此任务。或者有时候,我会有一些需要在PostAcquireRequestState等处被解雇的行为 但是现在我正在使用MVC,创建在每个控制器操作期间触发的全局过滤器是更好的做法吗?在过滤器中,我将放置与httpmodule相同

我目前正在开发一个MVC4应用程序。我有web表单背景,这是我的第一个MVC4应用程序

对于每个页面的请求,我需要启动一个操作,将一些项目放置在httpcontext中,以便在进一步处理中重用。通常,对于web表单,我会使用http模块来完成此任务,并在模块请求的开头执行此任务。或者有时候,我会有一些需要在PostAcquireRequestState等处被解雇的行为


但是现在我正在使用MVC,创建在每个控制器操作期间触发的全局过滤器是更好的做法吗?在过滤器中,我将放置与httpmodule相同的逻辑。这种方法的优缺点是什么?

过滤器稍后将在MVC请求处理管道中执行。对于设置区域性之类的内容,我建议尽可能早地进行设置,如在
应用程序\u AcquisiteState
事件中

我猜模型绑定比过滤器发生得更早,因此您将面临一些与文化相关的问题。在这种情况下,我会投票通过过滤器选择定制
HttpModule


你可以选择其中一种。除非你解释清楚你想要实现什么,否则很难给出建议。例如,我去设置一些cookie,在httpcontext中插入项目,设置线程区域性等等。