ASP.NET MVC AsyncController与NHibernate一起使用

时间:2010-11-28 17:53:57

标签: asp.net asp.net-mvc nhibernate asynccontroller

我在每个视图方法的开放会话中使用nhibernate,其中会话在操作方法之前打开并且在之后立即关闭。

使用AsyncController会使此模型中断,因为控制器即使从原始的XXXAsync方法返回它也会执行数据操作,但是当HttpContext.Current也为空时它会找到空会话。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该修改打开会话的代码并在操作后立即关闭它,以便在XXXCompleted操作后将其关闭。