Использование NHibernate ISession и безопасность потоков - PullRequest
3 голосов
/ 01 ноября 2010

Когда я настраиваю свое время жизни ISession на «запрос HTTP» (InstancePerLifetimeScope в Autofac, который я использую), профилировщик NHibernate сообщает мне, что мой сеанс используется во всех потоках, что, скорее всего, является ошибкой.Что здесь происходит?Я привык думать, что должен указывать единицу работы для http-запроса, но кажется, что сеанс действительно используется через threds.

По сути, этот «ISession per HTTP request» конфликтует с оповещениями профилировщика NHibernate.Где я ошибаюсь?

ОБНОВЛЕНИЕ: у меня есть ContainerDisposalModule в моем Web.config, поэтому утилизация работает как надо

1 Ответ

1 голос
/ 01 ноября 2010

IIS (как и большинство веб-серверов) использует несколько потоков для обслуживания запросов, так что это, вероятно, не ошибка в вашем приложении, и вы можете спокойно игнорировать предупреждения.

См. Также этот вопрос .

...