MessageQueueTransaction Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.