Транзакция приложения + C # + более одной операции - PullRequest
1 голос
/ 22 июня 2010

Я хотел бы спросить вас, есть ли способ установить некоторые операции в транзакции.У меня проблема такая, как это:

1) Создать файл из данных из базы данных 2) Зашифровать его 3) Отправить на сервер

Я хотел бы сделать это в одной транзакции.Любой неудачный шаг 1-3 должен стать причиной отмены транзакции.

С уважением,

Ответы [ 3 ]

1 голос
/ 22 июня 2010

Да.Проверьте TransactionScope и MSDTC .

0 голосов
/ 22 июня 2010

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

Обновление: вы можете посмотреть на Volatile Resource Managers

0 голосов
/ 22 июня 2010

Как заявил curious_geek, этого можно достичь с помощью TransactionScope.Но работать с транзакциями может быть непросто, особенно если вы хотите выполнить более одной операции на одну транзакцию.

Вы уверены, что вам нужна транзакция?Не можете ли вы просто удалить файл еще раз, если шаг 2 или 3 не удается?

...