Message.TransactionId Propiedad

Definición

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.

Se aplica a

Consulte también