2010-11-28 154 views
1

我在一個開放的會話視圖方法中使用nhibernate,其中會話在動作方法之前打開並立即關閉。ASP.NET MVC異步控制器與NHibernate

使用AsyncController會使該模型中斷,因爲控制器即使從原始XXXAsync方法返回時也執行數據操作,但它在HttpContext.Current爲空的同時發現空會話。

有什麼辦法解決這個問題嗎?

回答

0

那麼您應該修改打開會話的代碼,並在操作之後立即關閉代碼,以便在XXXCompleted操作後關閉該代碼。

+0

但有兩個動作「結束」 - 同步和異步權?所以你會建議什麼? – Yannis 2010-11-28 21:07:23