TransactionScope a annulé la transaction avant la mise au rebut

Lors de l'utilisation de TransactionScope il apperars que si exécutées en interne code roulé la transaction que le parent transaction de restauration ainsi. Ce qui est bon pour moi. Mais lors de la cession et qu'il déclenche une exception en ce sens que la transaction a été annulée et déjà abandonnée.
Alors, quelle est la bonne façon de les gérer et d'éliminer correctement la portée?

    using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
    {
                    using (var conn = GetConnection())
                    {
                            string query = 
              @"some query that may contain transaction itself 
              or some SP whith transaction included"

                            using (var command = new SqlCommand(query, conn))
                                command.ExecuteNonQuery();
                        }
                    }
                    scope.Complete();
    } //Exception here
InformationsquelleAutor Paul Kyrejto | 2014-01-23