Я обновил NHibernate и теперь у меня возникают проблемы с MSDTC, когда я не заинтересован в использовании MSDTC
Я обновил свои библиотеки NHibernate, а также Castle.Windsor. Я также перешел от использования NHibernateIntegration к Castle.Facilities.NHibernate
Я реализовал совет на странице NHFacilities здесь - https://github.com/haf/Castle.Facilities.NHibernate/wiki
Теперь, когда я запускаю свое веб-приложение, я останавливаюсь из-за различных исключений MSDTC - последний из них - координатор распределенных транзакций Microsoft (MS DTC) - остановил эту транзакцию.
На данный момент я должен сказать, что мне пришлось посмотреть, что такое MSDTC, и могу подтвердить, что я не заинтересован в его использовании!;-)
Я не настраивал это, и при этом я не могу видеть место, где мне сообщили, что я буду использовать это.
Любое прибегая к помощи, я занимаюсь, касается людей, которые знают, что они используют его и почему. Принимая во внимание, что я понятия не имею, что только что произошло.
Может кто-нибудь сказать мне, что это может быть о новых NHibernate (3.2) или NHFacilities или Castle.Windsor связанных зависимостей, которые заставляют мой код начать использовать MSDTC?
И можно ли это убрать?
Или есть что-то более зловещее, что действительно не так с моим кодом, который мне нужно исправить? Имея в виду, все работало, как есть, до обновления.
1 ответ
Поскольку описание NHFacilities подразумевает:
Средство NHibernate идеально подходит для NHibernate и Castle AutoTx для LTM-транзакций.
и Castle AutoTx отвечает за управление транзакциями, я не знаком с этими компонентами, но я думаю, что Castle AutoTx каким-то образом увеличивает транзакции до MSDTC, поэтому, если вы не хотели использовать MSDTC, вам следует обратиться к документации Castle AutoTx. для конфигурации.