【发布时间】:2012-10-10 17:10:55
【问题描述】:
我想在 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();
}
}
}
}
【问题讨论】:
标签: asp.net-mvc nhibernate session