MessageQueueTransaction Sınıf

Tanım

Message Queuing iç işlemi sağlar.

public ref class MessageQueueTransaction : IDisposable
public class MessageQueueTransaction : IDisposable
type MessageQueueTransaction = class
    interface IDisposable
Public Class MessageQueueTransaction
Implements IDisposable
Devralma
MessageQueueTransaction
Uygulamalar

Açıklamalar

bir işlemin parçası olarak bir ileti göndermek veya almak için sınıfını MessageQueueTransaction kullanarak bir işlem oluşturabilir ve bunu yöntemin veya parametre alan transaction yöntemin MessageQueue.Send aşırı yüklemesine MessageQueue.Receive geçirebilirsiniz. bir işlemin parçası olarak gönderilen iletiler işlem kuyruklarına gönderilmelidir. İşlem kuyruklarından alınan iletiler, belirtilen bir işlem kullanılarak alınmalıdır.

yöntemine Receive ek olarak, belirtilen tanımlayıcıya veya belirtilen bağıntı tanımlayıcısına sahip iletileri alabilirsiniz. ReceiveById İşlem kuyruklarından seçmeli olarak ileti alma hakkında daha fazla bilgi için ve ReceiveByCorrelationId yöntemlerine bakın.

İşlem işleniyorsa işlem kuyruklarına gönderilen iletiler kaldırılır. Benzer şekilde, işlem geri alınırsa işlem kuyruklarından alınan iletiler kuyruğa döndürülür.

örneğini MessageQueueTransaction oluşturur ve işlem dışı bir kuyruğa ileti göndermek veya işlem dışı bir kuyruktan ileti almak için yöntemin veya Receive yöntemin geçerli aşırı yüklemesine Send geçirirseniz, yöntem "Yanlış İşlem Kullanımı" ifadesini gösteren bir özel durum oluşturur.

MessageQueueTransaction iş parçacığı kullanan bir dairedir, bu nedenle daire durumunuz ise STAişlemi birden çok iş parçacığında kullanamazsınız. Visual Basic, ana iş parçacığının durumunu olarak STAayarlar, bu nedenle öğesini alt yordama Main uygulamanız MTAThreadAttribute gerekir. Aksi takdirde, başka bir iş parçacığı kullanarak işlem iletisi göndermek bir MessageQueueException özel durum oluşturur. aşağıdaki parçayı kullanarak uygulamasınız MTAThreadAttribute .

<System.MTAThreadAttribute>  
 public sub Main()  

Oluşturucular

MessageQueueTransaction()

MessageQueueTransaction sınıfının yeni bir örneğini başlatır.

Özellikler

Status

İşlemin durumunu alır.

Yöntemler

Abort()

Bekleyen iç işlemi geri alır.

Begin()

Yeni bir Message Queuing iç işlemi başlatır.

Commit()

Bekleyen bir iç işlemi işler.

Dispose()

MessageQueueTransaction tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

MessageQueueTransaction tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Geçerli örnek tarafından tutulan kaynakları serbest bırakır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.

Ayrıca bkz.