Я имею дело со странной проблемой, связанной с NHibernate и распределенными транзакциями в службе WCF. См. Тупиковые ситуации, вызывающие «Сервер не смог возобновить транзакцию» с NHibernate и распределенными транзакциями для получения более подробной информации.
Одна вещь, которая, кажется, решает мою проблему, - это использование AdoNetTransactionFactory NHibernate вместо AdoNetWithDistributedTransactionsFactory.
Я считаю, что AdoNetWithDistributedTransactionsFactory участвует в правильной работе механизма кэширования второго уровня NHibernate, но мы этого не используем. Какие еще проблемы существуют (если есть) при использовании AdoNetTransactionFactory с распределенными транзакциями?
Спасибо за ваше время!