我有一个.net MVC2项目,我找不到一个覆盖的方法,它允许我在页面渲染后执行一些逻辑......
我目前正在使用OnActionExecuted / OnActionExecuting(以及我的控制器中的OnResultExecuting / OnResultExecuted来执行各种操作,这里重要的是将一些对象放到线程本地存储(TLS) - 当前用户,例如
因此,我在OnActionExecuting中执行TLS的“设置”,但是在在页面渲染之后,我无法进行'拆卸'。
有什么建议吗?我不想留下部分TLS设置。
具体来说,我的观点是调用一个对象的属性,该对象在我将其拆除之前需要访问TLS。
谢谢, 戴夫
答案 0 :(得分:1)
对于拆除位置的最佳选择是global.asax中的Application_EndRequest事件。
答案 1 :(得分:1)
我最终重写了'OnResultExecuted'方法。