Wenn TransactionScope verwendet wird, wird angezeigt, dass, wenn intern Code ausgeführt wird, die Transaktion rückgängig gemacht wird, da die übergeordnete Transaktion ebenfalls zurückgesetzt wird. Was ist gut für mich. Wenn dieser Bereich jedoch freigegeben wird, wird eine Ausnahme ausgelöst, was bedeutet, dass die Transaktion bereits zurückgesetzt wurde und abgebrochen wurde. Also, was ist der richtige Weg, um damit umzugehen und den Bereich richtig zu entsorgen?TransactionScope hat die Transaktion vor dem Verkauf abgebrochen
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