MVC 2后渲染扩展点(自定义动作过滤器,甚至?)

时间:2011-08-31 14:43:48

标签: c# asp.net-mvc asp.net-mvc-2 action-filter

我有一个.net MVC2项目,我找不到一个覆盖的方法,它允许我在页面渲染后执行一些逻辑......

我目前正在使用OnActionExecuted / OnActionExecuting(以及我的控制器中的OnResultExecuting / OnResultExecuted来执行各种操作,这里重要的是将一些对象放到线程本地存储(TLS) - 当前用户,例如

因此,我在OnActionExecuting中执行TLS的“设置”,但是在页面渲染之后,我无法进行'拆卸'。

有什么建议吗?我不想留下部分TLS设置。

具体来说,我的观点是调用一个对象的属性,该对象在我将其拆除之前需要访问TLS。

谢谢, 戴夫

2 个答案:

答案 0 :(得分:1)

对于拆除位置的最佳选择是global.asax中的Application_EndRequest事件。

答案 1 :(得分:1)

我最终重写了'OnResultExecuted'方法。