MessageQueueTransaction Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una transacción interna de Message Queuing.
public ref class MessageQueueTransaction : IDisposable
public class MessageQueueTransaction : IDisposable
type MessageQueueTransaction = class
interface IDisposable
Public Class MessageQueueTransaction
Implements IDisposable
- Herencia
-
MessageQueueTransaction
- Implementaciones
Comentarios
Para enviar o recibir un mensaje como parte de una transacción, puede usar la MessageQueueTransaction clase para crear una transacción y pasarla a una sobrecarga del MessageQueue.Send método o al MessageQueue.Receive método que toma un transaction
parámetro. Los mensajes enviados como parte de una transacción deben enviarse a colas transaccionales. Los mensajes recibidos de las colas transaccionales deben recibirse mediante una transacción especificada.
Además del Receive método , puede recibir mensajes con un identificador especificado o un identificador de correlación especificado. Consulte los ReceiveById métodos y ReceiveByCorrelationId para obtener más información sobre la recepción selectiva de mensajes de colas transaccionales.
Los mensajes enviados a colas transaccionales se quitan si se confirma la transacción. Del mismo modo, los mensajes recibidos de las colas transaccionales se devuelven a la cola si la transacción se revierte.
Si crea una MessageQueueTransaction instancia de y la pasa a una sobrecarga aplicable del Send método o Receive método para enviar un mensaje a una cola no transaccional o recibir un mensaje de una cola no transaccional, el método produce una excepción que indica "Uso incorrecto de transacciones".
MessageQueueTransaction es consciente del contenedor de subprocesos, por lo que si el estado del apartamento es STA
, no puede usar la transacción en varios subprocesos. Visual Basic establece el estado del subproceso STA
principal en , por lo que debe aplicar en MTAThreadAttribute la Main
subrutina. De lo contrario, al enviar un mensaje transaccional mediante otro subproceso se producirá una excepción MessageQueueException. Se aplica MTAThreadAttribute mediante el fragmento siguiente.
<System.MTAThreadAttribute>
public sub Main()
Constructores
MessageQueueTransaction() |
Inicializa una nueva instancia de la clase MessageQueueTransaction. |
Propiedades
Status |
Obtiene el estado de la transacción. |
Métodos
Abort() |
Deshace la transacción interna pendiente. |
Begin() |
Inicia una nueva transacción interna de Message Queuing. |
Commit() |
Confirma una transacción interna pendiente. |
Dispose() |
Libera todos los recursos que usa MessageQueueTransaction. |
Dispose(Boolean) |
Libera los recursos no administrados que usa MessageQueueTransaction y, de forma opcional, libera los recursos administrados. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
Finalize() |
Libera los recursos mantenidos por la instancia actual. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para la ejecución de subprocesos.