2011-01-31 48 views
2

我已經看到了一些代碼,把一個鎖圍繞以下代碼:線程安全的情況下「網絡」 CurrentSessionContext/ISessionFactory.GetCurrentSession

if (!CurrentSessionContext.HasBind(sessionFactory)) 
{ 
    CurrentSessionContext.Bind(sessionFactory.OpenSession()); 
} 

ISession session = sessionFactory.GetCurrentSession(); 

sessionFactory是DI-注射單和配置使用「網絡「(而不是」managed_web「)上下文。

我正確地認爲這段代碼不需要同步訪問嗎?

回答

4

這是正確的。

由於web上下文使用HttpContext.Items,因此沒有您需要手動管理的共享狀態。

+0

太棒了,謝謝迭戈 – 2011-01-31 13:18:55