2014-04-14 3 views
0

작업과 함께 CurrentSessionContext를 사용할 때 어떤 컨텍스트를 사용해야합니까?작업과 함께 사용할 CurrentSessionContext

저는 항상 ThreadStatic 컨텍스트를 사용하고 있으며 여러 스레드에서 사용되는 동일한 세션에 대해 NHProf로부터 경고를받는 경우가 있습니다.

답변

0

ThreadStatic을 사용한다면 괜찮을 것입니다. 제대로 사용하면 스레드마다 다른 세션을 사용해야합니다. 저는 일반적으로 세션 컨텍스트를 사용하기 위해 다음과 같은 것을 사용합니다 :

// Open a session if there is not one opened yet. 
if (!CurrentSessionContext.HasBind(sessionFactory)) 
{ 
    CurrentSessionContext.Bind(sessionFactory.OpenSession()); 
} 

var currentSession = sessionFactory.GetCurrentSession(); 
관련 문제