gpt4 book ai didi

asp.net-mvc - 如何防止 MVC ActionFilterAttribute 被缓存?

转载 作者:行者123 更新时间:2023-12-02 17:47:17 25 4
gpt4 key购买 nike

我有一个 MVC API ActionFilterAttribute,它使用 Entity Framework 进行权限检查。我发现由于 ActionFilterAttribute 缓存,EF 连接经常中断。您可以找到关于 here 的其他问题.那么有谁知道如何防止 ActionFilterAttributes 中的缓存?

最佳答案

只是标题的注释:我会说 MVC 中的 Action Filters 没有缓存,它们充当单例(如您提供的链接中所述)。

作为对您需求的回答,我会说使用基于请求的持久性。因为您很可能想做一些事情,例如:- OnActionExecuting()(例如打开交易)- OnActionExecuted()(提交或回滚)

所以把你的对象(_unitOfWork)放入

System.Web.HttpContext.Current.Items

您可以从单例方法访问它,同时对请求相关对象进行操作。我正在用 NHibernate Session 做类似的事情

关于asp.net-mvc - 如何防止 MVC ActionFilterAttribute 被缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13221102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com