Message.TransactionId Propiedad
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í.
Obtiene el identificador de la transacción a la que pertenecía el mensaje.
public:
property System::String ^ TransactionId { System::String ^ get(); };
[System.Messaging.MessagingDescription("MsgTransactionId")]
public string TransactionId { get; }
[<System.Messaging.MessagingDescription("MsgTransactionId")>]
member this.TransactionId : string
Public ReadOnly Property TransactionId As String
Valor de propiedad
Identificador de la transacción asociada al mensaje.
- Atributos
Excepciones
El mensaje no se ha enviado. Esta propiedad solo puede leerse en mensajes recuperados de una cola.
o bien
La cola de mensajes se filtra para omitir la propiedad TransactionId.
Ejemplos
En el ejemplo de código siguiente se muestra el valor de la propiedad de TransactionId un mensaje.
Comentarios
La recepción de aplicaciones usa la TransactionId propiedad para comprobar que se envió un mensaje como parte de una transacción específica. El identificador de transacción contiene el identificador del equipo remitente (primeros 16 bits) seguido de un número de secuencia de transacción de 4 bytes.
Esta propiedad solo está disponible para Message Queuing versión 2.0 y posteriores.
No se garantiza que los identificadores de transacción sean únicos, ya que los números de secuencia de transacción no son persistentes y comienzan de nuevo en 2 20. Message Queuing garantiza solo que las transacciones posteriores tengan números de secuencia de transacciones diferentes.
Puede usar la TransactionId propiedad junto con las IsFirstInTransaction propiedades y IsLastInTransaction para comprobar los límites de transacción.