private void CurrentTransactionCompleted(object sender, System.Transactions.TransactionEventArgs e) { if (e.Transaction.TransactionInformation.Status == System.Transactions.TransactionStatus.Committed) { if (TransactQueue[QueueName] != null) { foreach (var item in TransactQueue[QueueName]) { RealAdd(item); } } } TransactQueue.Clear(); Transaction = null; }
/// <summary> /// Clear the CallContext when the transaction ends /// </summary> /// <param name="sender">Just event stuff</param> /// <param name="e">Just event stuff</param> void Inner_TransactionCompleted(object sender, System.Transactions.TransactionEventArgs e) { var dbContext = dbContextStore.GetData(); switch (commitAction) { case TransactionCommitAction.Nothing: break; case TransactionCommitAction.Dispose: dbContext.Dispose(); break; default: throw new ArgumentOutOfRangeException(); } ClearStoredDbContext(); }
static void TransactionManager_DistributedTransactionStarted(object sender, System.Transactions.TransactionEventArgs e) { Console.WriteLine("Distributed Transaction Started"); }
private static void OnAmbientTransactionCompleted(object sender, System.Transactions.TransactionEventArgs e) { e.Transaction.TransactionCompleted -= OnAmbientTransactionCompleted; RemoveTransaction(e.Transaction); }
/// <summary> /// Clear the CallContext when the transaction ends /// </summary> /// <param name="sender">Just event stuff</param> /// <param name="e">Just event stuff</param> void Inner_TransactionCompleted(object sender, System.Transactions.TransactionEventArgs e) { ClearStoredSession(); }
void openTransaction_TransactionCompleted(object sender, System.Transactions.TransactionEventArgs e) { PerformPostCommit(); }