0
작업과 함께 CurrentSessionContext를 사용할 때 어떤 컨텍스트를 사용해야합니까?작업과 함께 사용할 CurrentSessionContext
저는 항상 ThreadStatic 컨텍스트를 사용하고 있으며 여러 스레드에서 사용되는 동일한 세션에 대해 NHProf로부터 경고를받는 경우가 있습니다.
작업과 함께 CurrentSessionContext를 사용할 때 어떤 컨텍스트를 사용해야합니까?작업과 함께 사용할 CurrentSessionContext
저는 항상 ThreadStatic 컨텍스트를 사용하고 있으며 여러 스레드에서 사용되는 동일한 세션에 대해 NHProf로부터 경고를받는 경우가 있습니다.
ThreadStatic을 사용한다면 괜찮을 것입니다. 제대로 사용하면 스레드마다 다른 세션을 사용해야합니다. 저는 일반적으로 세션 컨텍스트를 사용하기 위해 다음과 같은 것을 사용합니다 :
// Open a session if there is not one opened yet.
if (!CurrentSessionContext.HasBind(sessionFactory))
{
CurrentSessionContext.Bind(sessionFactory.OpenSession());
}
var currentSession = sessionFactory.GetCurrentSession();