我有一个MVC API ActionFilterAttribute,它使用实体框架进行权限检查。我发现由于ActionFilterAttribute缓存,EF连接经常中断。你可以找到关于here的其他问题。那么,有人知道如何在ActionFilterAttributes中防止缓存吗?
发布于 2012-11-05 02:09:35
我要说的是,MVC中的Action过滤器不是缓存的,它们充当单例(正如您提供的链接中所解释的那样)。
作为对您需求的回答,我会说使用基于请求的持久性。因为你很可能想要做一些事情,比如:- OnActionExecuting() (例如,打开事务)- OnActionExecuted() (提交或回滚)
因此将您的对象(_unitOfWork)放入
System.Web.HttpContext.Current.Items当操作依赖于请求的对象时,你可以从单例方法访问它。我正在用类似的方式使用NHibernate会话
https://stackoverflow.com/questions/13221102
复制相似问题