Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

TransactionCompletedEventHandler Delegate

Represents the method that handles the TransactionCompleted event of a Transaction class.

Namespace:  System.Transactions
Assembly:  System.Transactions (in System.Transactions.dll)
public delegate void TransactionCompletedEventHandler(
	Object sender,
	TransactionEventArgs e


Type: System.Object

The source of the event.

Type: System.Transactions.TransactionEventArgs

The TransactionEventArgs that contains the event data.

The following example shows how an application can obtain the outcome of a transaction by subscribing to the TransactionCompleted event.

		static void Main(string[] args)
				//Create the transaction scope 
				using (TransactionScope scope = new TransactionScope())
					//Register for the transaction completed event for the current transaction
					Transaction.Current.TransactionCompleted += new TransactionCompletedEventHandler(Current_TransactionCompleted);

					//Call complete on the TransactionScope based on console input
					ConsoleKeyInfo c;
					while (true)
						Console.Write("Complete the transaction scope? [Y|N] ");
						c = Console.ReadKey();

						if ((c.KeyChar == 'Y') || (c.KeyChar == 'y'))
						else if ((c.KeyChar == 'N') || (c.KeyChar == 'n'))


			catch (System.Transactions.TransactionException ex)
				Console.WriteLine("Cannot complete transaction");

		//Transaction completed event handler 
		static void Current_TransactionCompleted(object sender, TransactionEventArgs e)
			Console.WriteLine("A transaction has completed:");
			Console.WriteLine("ID:             {0}", e.Transaction.TransactionInformation.LocalIdentifier);
			Console.WriteLine("Distributed ID: {0}", e.Transaction.TransactionInformation.DistributedIdentifier);
			Console.WriteLine("Status:         {0}", e.Transaction.TransactionInformation.Status);
			Console.WriteLine("IsolationLevel: {0}", e.Transaction.IsolationLevel);

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
© 2014 Microsoft. All rights reserved.