Что изменилось в .net 4.0 для сценариев, когда TransactionScope переходит в DTC? - PullRequest
4 голосов
/ 19 февраля 2011

Может ли кто-нибудь детализировать изменения, внесенные в .net 4, в обстоятельства, при которых TransactionScope будет (и не будет) переходить в DTC? Или все так же, как 3.5?

Ответы [ 3 ]

1 голос
/ 28 сентября 2012

Я не могу найти какую-либо документацию об изменениях (нашел эту ветку, так как сам искал некоторые), но наверняка кажется, что что-то изменилось. Это похоже на историю.

Мы имели приложение.100 модульных тестов, которые использовали TransactionScope.Моя команда разрешает удаленную работу, и я обнаружил, что независимо от того, что я делал, эти тесты не проходили, когда я работал удаленно, через VPN.У них не было проблем с ними на месте.Предыдущее исследование, которое я провел, показало, что были некоторые проблемы с DTC через VPN, но это не стоило хлопот по копанию глубже.

Однако в прошлом месяце мы обновили проект до .Net 4.0, и с тех порУ меня не было проблем с этими тестами через VPN.Может быть, изменение в нашем VPN, я не отрицаю, но время по крайней мере очень случайно.

0 голосов
/ 02 марта 2011

Насколько я могу судить, таких изменений нет.Почему MS ломает тысячи проектов, которые используют TransactionScope?Возможно, вы что-то неправильно поняли (или источник, который вы читали, был неточным), поскольку не каждая база данных поддерживает TransactionScope, и в этом случае TS становится распределенной транзакцией.

PS Извините за мой английский: -)

0 голосов
/ 27 февраля 2011

Это нигде не указано в MSDN, поскольку оно было изменено, поэтому я хочу сказать, что оно то же самое.

...