Поделиться через


Обработка транзакций

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

Технология, которая отвечает за балансировку и прогнозируемость обмена, называется обработкой транзакций. Транзакции гарантируют, что ресурсы, ориентированные на данные, не обновляются окончательно, если только все операции в единице транзакций не завершены успешно. Объединяя набор связанных операций в единицу, которая либо полностью завершается успешно, либо терпит неудачу, можно упростить обработку ошибок и сделать приложение более надежным.

Системы обработки транзакций состоят из компьютерного оборудования и программного обеспечения, в котором размещается приложение, ориентированное на транзакцию, которое выполняет обычные транзакции, необходимые для проведения бизнеса. Примеры включают в себя системы, которые управляют оформлением заказов на продажу, бронированием авиабилетов, расчетом заработной платы, учетом сотрудников, производством и доставкой.

В этом разделе содержатся общие сведения об обработке транзакций, а также конкретные сведения о том, как записывать транзакционные приложения и диспетчеры ресурсов с помощью Microsoft .NET Framework.

В этом разделе

Основы транзакций
Содержит основные термины и понятия обработки транзакций.

Функции, предоставляемые System.Transactions
Описывается, как можно использовать функции в System.Transactions для записи собственного приложения транзакций.

Справка

System.Transactions
Предоставляет классы, позволяющие коду участвовать в транзакциях. Классы поддерживают транзакции с несколькими распределенными участниками, уведомления в нескольких фазах и устойчивым участием.