Wo vollständige TransactionScope-in-using-Anweisungen?

Bin ich mit zwei SQLConnection in ein TransactionScope-ist dieser (pseudo -) code korrigieren?

using (TransactionScope ts= new TransactionScope(TransactionScopeOption.RequiresNew))
  {
     using (SqlConnection connection1 = new SqlConnection(ConnectionString1))
       {
         (...)
       }

     using (SqlConnection connection2 = new SqlConnection(ConnectionString2))
        {
           (...)
        }

     ts.Complete();
   }

oder sollte ich diese benutzen?

using (TransactionScope ts= new TransactionScope(TransactionScopeOption.RequiresNew))
  {
     using (SqlConnection connection1 = new SqlConnection(ConnectionString1))
       {
         (...)
         using (SqlConnection connection2 = new SqlConnection(ConnectionString2))
          {
             (...)
             ts.Complete();
          }
       }
   }

Der erste code ist schöner als es mir erlaubt, zu extrahieren wird der Befehl in den Methoden. Aber meine Befürchtung ist, dass in diesem Fall die verbindungen entsorgt werden, bevor die Fertigstellung des Geltungsbereichs, ist die Eintragung in die TransactionScope-genug, um dies zu verhindern?

InformationsquelleAutor floqui | 2013-03-20
Schreibe einen Kommentar