Перечислен исключитель NHibernate - PullRequest
4 голосов
/ 20 января 2010

У меня есть многопоточное приложение NHibernate с ThreadStaticSessionContext. Я связываю каждую ветку с новым сеансом. Перед выходом из потока я фиксирую транзакцию и получаю

enumerator was modified

  at NHibernate.Util.SequencedHashMap.OrderedEnumerator.MoveNext()  
  at NHibernate.Util.IdentityMap.get_EntryList()  
  at NHibernate.Util.IdentityMap.ConcurrentEntries(IDictionary map)  
  at NHibernate.Event.Default.AbstractFlushingEventListener.PrepareEntityFlushes(IEventSource session)  
  at NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(FlushEvent event)  
  at NHibernate.Event.Default.DefaultFlushEventListener.OnFlush(FlushEvent event)  
  at NHibernate.Impl.SessionImpl.Flush()  
  at NHibernate.Transaction.AdoTransaction.Commit()  
  at ...

Понятия не имею ...

1 Ответ

1 голос
/ 20 января 2010

Это исключение обычно выдается при добавлении / удалении из коллекции во время ее перечисления (как в операторе foreach).

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