Сеанс закрыт в сеансе для сценария вызова WCF - PullRequest
0 голосов
/ 19 ноября 2010

У меня проблема. Я настроил управление сессиями в соответствии с вызовом 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>

Это исключение происходит только в одном сценарии, все остальное работает нормально.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 19 ноября 2010

ок, нашел проблему. Проблема была в конфигурации StructureMap для этого класса: Я имел: ForSingletonOf () Использование ();.

Теперь изменено на: Для () используется ();.

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