2016-08-19 82 views
0

我正在用更新表單構建一個配置文件頁面。在提交新的數據和幾個頁面刷新表單後,我會看到有時會出現新的數據,有時甚至是舊的數據。它取決於線程處理當前請求。一個線程包含新數據,另一個線程包含新數據NHibernate配置爲使用ThreadStaticSessionContextNoCacheProvider。在AutofacUserStoreOwinContext.Authentication的UserManager被配置爲InstancePerRequestNHibernate + ASP.NET Identity + Autofac緩存問題

我試圖改變ThreadStaticSessionContextCallSessionContext,並開始正常工作。所以問題是:爲什麼它有效(ThreadStaticSessionContext是多線程應用程序的首選),它會帶來什麼負面影響?

謝謝!

+0

這是一個Windows或Web應用程序? – Fran

+0

這是一個Web應用程序。 – SergB

回答

0

ThreadStaticSessionContext用於長時間運行的進程,如Windows服務或Windows應用程序。對於您希望實施Session Per Request的Web應用程序。這是WebSessionContext的用途。

我實際上不使用任何上下文,只是自己將它連接起來。例如,請參閱我的回答here