Share via


Message.TransactionId Özellik

Tanım

İletinin parçası olduğu işlemin tanımlayıcısını alır.

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

Özellik Değeri

İletiyle ilişkili işlemin tanımlayıcısı.

Öznitelikler

Özel durumlar

İleti gönderilmedi. Bu özellik yalnızca kuyruktan alınan iletilerde okunabilir.

-veya-

İleti kuyruğu, özelliğini yoksayacak TransactionId şekilde filtrelenmiştir.

Örnekler

Aşağıdaki kod örneği, iletinin TransactionId özelliğinin değerini görüntüler.

Açıklamalar

Alıcı uygulamalar, belirli bir işlemin parçası olarak ileti gönderildiğini doğrulamak için özelliğini kullanır TransactionId . İşlem tanımlayıcısı, gönderen bilgisayarın tanımlayıcısını (ilk 16 bit) ve ardından 4 baytlık işlem dizisi numarasını içerir.

Bu özellik yalnızca Message Queuing sürüm 2.0 ve üzeri için kullanılabilir.

İşlem sırası numaraları kalıcı olmadığından ve 2 20'de yeniden başladıklarından, işlem tanımlayıcılarının benzersiz olması garanti değildir. Message Queuing yalnızca sonraki işlemlerin farklı işlem dizisi numaraları olmasını garanti eder.

İşlem sınırlarını doğrulamak için ve IsLastInTransaction özellikleriyle IsFirstInTransaction birlikte özelliğini kullanabilirsinizTransactionId.

Şunlara uygulanır

Ayrıca bkz.