TransactionScopeとこの記事について読みましたが、まだ2つのことを理解していません。
- 実行されると、呼び出されるまで実際に
SqlCommand.ExecuteNonQuery
は実行されませんか?scope.Complete()
それが本当なら、スコープ内で実行されたすべての操作が残り、またはを待つのですscope.Complete()
かscope.Rollback()
? TransactionScope
実行されないようにする方法がインスタンス化され、またはSqlCommand.ExecuteNonQuery
待機するのはいつですか?それはいくつかの「場所」を作成し、どういうわけかそれを知っていて、そこに指示を入れますか?scope.Complete()
scope.Rollback()
SqlCommand