У меня проблема.
Я настроил управление сессиями в соответствии с вызовом wcf.
Я использую StructureMap в качестве IoC и внедряю сеанс в конструктор хранилища.
есть один сценарий, когда я получаю сессию закрытого исключения.
Итак, я отлаживаю, и это рабочий процесс:
1. SessionFactory.OpenSession ()
2. Сохранить сессию в контексте
3. StructureMap получает сеанс из контекста (For (). Используйте <_sessionFactory.GetCurrentSession ()) и вставьте сеанс в мой репозиторий (в данный момент Session.IsOpen == true)
4. Я делаю некоторый запрос.
5. При выполнении запроса (исключение Session Is closed закрывается)
6. WchCall заканчивается
7. Отсоединение (InstanceContext) от NHibernateContextManager: вызывается IExtension (на этом этапе Session.IsOpen == true !!!!)
8. Сессия. Закрыть называется </p>
Это исключение происходит только в одном сценарии, все остальное работает нормально.
Пожалуйста, помогите.