ich dieses seltsame Verhalten erlebe, wo die Transaktion nur begangen wird, wenn die using
Ausgänge und nicht beim Aufruf scope.Complete();
Transaction Complete() nicht die Transaktion verpflichten, bevor die Anweisung using Verlassen
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
scope.Complete();
// data still doesn't show in db
}
// now shows in db
Wie kann ich begehen die Transaktion vor dem Beenden der using
Anweisung?
Commitable Transaction ist die einzige Transaktion, die Optionen zum Festschreiben oder Rollback bietet. Http://msdn.microsoft.com/en-us/library/system.transactions.committabletransaction.aspx – Sankara