The INetTxSession interface extends the capability of Session by adding access to a NMS provider's support for the Distributed Transactions (optional). The transaction support leverages the .NET Frameworks System.Transactions API. The NMS Provider implements this interface by participating in the current ambient transaction as defined by the System.Transactions.Transaction.Current static member. Whenever a new Transaction is entered the NMS provider should enlist in that transaction. When there is no ambient transaction then the NMS Prodiver should allow the INetTxSession instance to behave as a session that is in Auto Acknowledge mode. Calling the Commit or Rollback methods on a INetTxSession instance should throw an exception as those operations are controlled by the Transaction Manager. The INetTxSession interface is optional. NMS providers are not required to support this interface. This interface is for use by NMS providers to support transactional environments.

Namespace:  Apache.NMS
Assembly:  Apache.NMS (in Apache.NMS.dll)

Syntax

Visual Basic
Public Interface INetTxSession _
	Inherits IDisposable, ISession
C#
public interface INetTxSession : IDisposable, 
	ISession
Visual C++
public interface class INetTxSession : IDisposable, 
	ISession
JavaScript
Apache.NMS.INetTxSession = function();
Apache.NMS.INetTxSession.createInterface('Apache.NMS.INetTxSession');

See Also