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 ileti göndermek veya almak için sınıfını MessageQueueTransaction kullanarak bir işlem oluşturabilir ve bunu yöntemin MessageQueue.Send veya parametre alan MessageQueue.Receive yöntemin aşırı yüklemesine transaction 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 iletiler 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şlendiğinde işlem kuyruklarına gönderilen iletiler kaldırılır. Benzer şekilde, işlem kuyruklarından alınan iletiler, işlem geri alınırsa 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 Send yöntemin geçerli bir aşırı yüklemesine Receive geçirirseniz, yöntem "Yanlış İşlem Kullanımı" ifadesini gösteren bir özel durum oluşturur.

MessageQueueTransaction iş parçacığı dairenin farkındadır, bu nedenle apartman 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 MTAThreadAttribute uygulamanız Main 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 öğesini MTAThreadAttribute uygularsınız.

<System.MTAThreadAttribute>
 public sub Main()

Oluşturucular

Name Description
MessageQueueTransaction()

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

Özellikler

Name Description
Status

İşlemin durumunu alır.

Yöntemler

Name Description
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()

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

Dispose(Boolean)

tarafından MessageQueueTransaction kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları 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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

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

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

Ayrıca bkz.