1
我想在mvc視圖內抓取懶惰的數據。
所以我創建了一個ActionFilterAttribute
,如下圖所示。
但由於某種原因,會議在OnActionExecuted
之前關閉。
任何想法爲什麼?
的Tx抓取Nhibernate mvc視圖內部的懶惰數據
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();
}
}
}
}