Как избежать эскалации в DTC для SQL Azure

Я тестировал свой код, отключив MSDTC, и хотел убедиться, что ни одна транзакция в моем коде не будет расширена (проследите, почему транзакция преобразуется в DTC). Теперь кажется, что код работает нормально, и нет никаких проблем, связанных с DTC. Если мне будет удобно, то код будет работать нормально, и его развертывание не будет расширяться. Он будет развернут в SQL Azure, а EF 4.5 используется для доступа к данным.

Согласно этому посту TransactionScope автоматически переходит в MSDTC на некоторых машинах? что SQL Server 2008 может использовать несколько соединений без эскалации, я просто хотел быть уверен, что это также относится и к SQL Azure.

Любое предложение будет высоко оценено.

Спасибо

1 ответ

Решение

Мы столкнулись с этой проблемой и в Azure. Наш опыт за последние несколько месяцев был постоянным:

Отключите MSDTC на компьютере разработчика, и если ваш код работает надежно при подключении к SQL 2008, вы не увидите проблемы в своем развертывании. Наше веб-приложение имеет до 300 000 уникальных посетителей в день, и мы никогда не видели проблему в живом окружении, когда мы исправили ее локально.

Другие вопросы по тегам