IDbTransaction и IDisposable - PullRequest
       7

IDbTransaction и IDisposable

0 голосов
/ 19 апреля 2011

MSDN не определяет, что Dispose должно делать для транзакций. Поэтому я предполагаю, что драйверы ADO.NET не делают в этом ничего особенного (кроме очистки ресурсов)?

Было бы прекрасно, если бы он вызвал Rollback, если ни один из Commit и Rollback не был вызван до Dispose.

1 Ответ

2 голосов
/ 18 мая 2011

Поведение (хотя это не может быть официально задокументировано) заключается в Rollback (), если до вызова Dispose () не произошло успешного вызова Commit ().Это можно проверить, разобрав сборки .NET System.Data.

...