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