我想在 mvc 视图中获取惰性数据。
所以我创建了一个ActionFilterAttribute
你可以在下面看到的。
但是由于某种原因,会话在之前关闭OnActionExecuted
。
任何想法为什么?
发送
public class DatabaseTransactionAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
DatabaseConnector.GetTransaction();
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if(DatabaseConnector.GetCurrentSession().IsActive())
{
if(filterContext.Exception == null)
{
DatabaseConnector.GetCurrentSession().Commit();
}
else
{
DatabaseConnector.GetCurrentSession().MarkForRollBack();
}
}
}
}