Message.TransactionId Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.