MSMQTransaction
Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista
The MSMQTransaction object identifies an underlying transaction object obtained externally using an MSMQCoordinatedTransactionDispenser object, or created internally using an MSMQTransactionDispenser object.
The MSMQTransaction object provides methods for committing or terminating the transaction, as well as two read-only properties that represent the underlying transaction object.
To use an MSMQTransaction object, it must be specified as the Transaction argument of one of the following methods.
When sending messages:
When retrieving messages without using message lookup identifiers:
When retrieving messages using message lookup identifiers:
Methods
The MSMQTransaction object defines the following methods.
Method | Description |
---|---|
MSMQTransaction.Abort | Aborts the transaction associated with the MSMQTransaction object. |
MSMQTransaction.Commit | Commits the transaction represented by the MSMQTransaction object. |
MSMQTransaction.InitNew | (Introduced in MSMQ 2.0.) Initializes an MSMQTransaction object based on an existing transaction. |
Properties
The MSMQTransaction object defines the following properties.
Property | Description |
---|---|
MSMQTransaction.ITransaction | (Introduced in MSMQ 3.0.) Returns the transaction interface on the underlying transaction object associated with the MSMQTransaction object. Run-time access: Read-only Data type: Variant |
MSMQTransaction.Transaction | Provides the underlying transaction object used by the transaction. Run-time access: Read-only Data type: Long |
Requirements
Windows NT/2000/XP: Included in Windows NT 4.0 SP3 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Mqoai.h.
Library: Use Mqoa.lib.
See Also
Message Queuing COM Components
MSMQCoordinatedTransactionDispenser
MSMQTransactionDispenser
MSMQQueue.Receive
MSMQQueue.ReceiveByLookupId
MSMQQueue.ReceiveCurrent
MSMQQueue.ReceiveFirstByLookupId
MSMQQueue.ReceiveLastByLookupId
MSMQQueue.ReceiveNextByLookupId
MSMQQueue.ReceivePreviousByLookupId
MSMQMessage.Send