Message.TransactionId Egenskap

Definition

Hämtar identifieraren för transaktionen som meddelandet var en del av.

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

Egenskapsvärde

Identifieraren för transaktionen som är associerad med meddelandet.

Attribut

Undantag

Meddelandet har inte skickats. Den här egenskapen kan bara läsas på meddelanden som hämtats från en kö.

-eller-

Meddelandekön filtreras för att ignorera egenskapen TransactionId .

Exempel

I följande kodexempel visas värdet för ett meddelandes TransactionId egenskap.

Kommentarer

När du tar emot program används TransactionId egenskapen för att verifiera att ett meddelande har skickats som en del av en specifik transaktion. Transaktionsidentifieraren innehåller identifieraren för den sändande datorn (de första 16 bitarna) följt av ett transaktionssekvensnummer på 4 byte.

Den här egenskapen är endast tillgänglig för Message Queuing version 2.0 och senare.

Transaktionsidentifierare är inte garanterade att vara unika, eftersom transaktionssekvensnummer inte är beständiga och de börjar om igen vid 2 20. Message Queuing garanterar endast att efterföljande transaktioner har olika transaktionssekvensnummer.

Du kan använda TransactionId egenskapen tillsammans med IsFirstInTransaction egenskaperna och IsLastInTransaction för att verifiera transaktionsgränser.

Gäller för

Se även