Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Как программист транзакционных приложений вы можете воспользоваться двумя моделями программирования, предоставляемыми System.Transactions пространством имен для создания транзакции. Вы можете использовать явную модель программирования с помощью Transaction класса или неявной модели программирования, в которой транзакции автоматически управляются инфраструктурой с помощью TransactionScope класса. Мы рекомендуем использовать неявную модель транзакций для разработки. Дополнительные сведения об использовании области транзакций см. в разделе "Реализация неявной транзакции с помощью области транзакций ".
Обе модели поддерживают фиксацию транзакции, когда программа достигает согласованного состояния. Если фиксация выполнена успешно, транзакция фиксируется надежно. Если коммит завершается ошибкой, транзакция прерывается. Если программа приложения не может успешно завершить транзакцию, она пытается прервать и отменить эффекты транзакции.
В этом разделе
Создание транзакции
Пространство имен System.Transactions обеспечивает две модели для создания транзакции. Эти модели рассматриваются в следующих разделах.
Реализация неявной транзакции с помощью области транзакций
Описывается, как пространство имен System.Transactions поддерживает создание неявных транзакций с использованием класса TransactionScope.
Реализация явной транзакции с помощью CommitableTransaction
Описывает, как пространство имен System.Transactions поддерживает создание явных транзакций с помощью класса CommittableTransaction.
Эскалация управления транзакциями
Если транзакции требуется доступ к ресурсу в другом домене приложения или вы хотите присоединиться к другому устойчивому диспетчеру ресурсов, транзакция автоматически эскалируется под управление MSDTC. Эскалация транзакций рассматривается в разделе эскалации управления транзакциями .
Конкурентность
В разделе "Управление параллелизмом с помощью DependentTransaction" показано, как можно достичь параллелизма между асинхронными задачами с помощью DependentTransaction класса.
COM+ Interop
В разделе взаимодействие с корпоративными службами и транзакциями COM+ показано, как можно взаимодействовать с распределенными транзакциями COM+.
Диагностика
Диагностические трассировки описывают, как использовать коды трассировки, созданные инфраструктурой System.Transactions для устранения ошибок в приложениях.
Работа в ASP.NET
В разделе "Использование System.Transactions в ASP.NET" описывается, как успешно использовать System.Transactions приложение ASP.NET.