Безопасность потока вокруг "сети" CurrentSessionContext / ISessionFactory.GetCurrentSession - PullRequest
2 голосов
/ 31 января 2011

Я видел некоторый код, который устанавливает блокировку вокруг следующего кода:

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

ISession session = sessionFactory.GetCurrentSession();

sessionFactory - это синглтон с DI-инжекцией, и в конфигурации используется «web» (не «managed_web»)context.

Правильно ли я считаю, что этот код не требует синхронизированного доступа?

1 Ответ

4 голосов
/ 31 января 2011

Это верно.

Поскольку в веб-контексте используется HttpContext.Items, нет общего состояния, которым вам нужно управлять вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...