Bagikan melalui


MessageQueueTransaction Kelas

Definisi

Menyediakan pesan antrean transaksi internal.

public ref class MessageQueueTransaction : IDisposable
public class MessageQueueTransaction : IDisposable
type MessageQueueTransaction = class
    interface IDisposable
Public Class MessageQueueTransaction
Implements IDisposable
Warisan
MessageQueueTransaction
Penerapan

Keterangan

Untuk mengirim atau menerima pesan sebagai bagian dari transaksi, Anda dapat menggunakan MessageQueueTransaction kelas untuk membuat transaksi dan meneruskannya ke kelebihan beban MessageQueue.Send metode atau MessageQueue.Receive metode yang mengambil transaction parameter. Pesan yang dikirim sebagai bagian dari transaksi harus dikirim ke antrean transaksi. Pesan yang diterima dari antrean transaksi harus diterima menggunakan transaksi tertentu.

Selain metode , Receive Anda dapat menerima pesan dengan pengidentifikasi tertentu atau pengidentifikasi korelasi tertentu. ReceiveById Lihat metode dan ReceiveByCorrelationId untuk informasi selengkapnya tentang menerima pesan secara selektif dari antrean transaksi.

Pesan yang dikirim ke antrean transaksi akan dihapus jika transaksi dilakukan. Demikian pula, pesan yang diterima dari antrean transaksi dikembalikan ke antrean jika transaksi digulung balik.

Jika Anda membuat instans MessageQueueTransaction dan meneruskannya ke kelebihan Send metode atau Receive metode yang berlaku untuk mengirim pesan ke antrean non-transaksional atau menerima pesan dari antrean non-transaksional, metode melemparkan pengecualian yang menunjukkan "Penggunaan Transaksi yang Salah."

MessageQueueTransaction mengetahui alur apartemen, jadi jika status apartemen Anda adalah STA, Anda tidak dapat menggunakan transaksi di beberapa utas. Visual Basic mengatur status utas utama ke STA, jadi Anda harus menerapkannya MTAThreadAttribute di Main subroutine. Jika tidak, mengirim pesan transaksi menggunakan utas lain akan memberikan MessageQueueException pengecualian. Anda menerapkan MTAThreadAttribute dengan menggunakan fragmen berikut.

<System.MTAThreadAttribute>  
 public sub Main()  

Konstruktor

MessageQueueTransaction()

Menginisialisasi instans baru kelas MessageQueueTransaction.

Properti

Status

Mendapatkan status transaksi.

Metode

Abort()

Mengembalikan transaksi internal yang tertunda.

Begin()

Memulai transaksi internal Antrean Pesan baru.

Commit()

Menerapkan transaksi internal yang tertunda.

Dispose()

Merilis semua sumber daya yang MessageQueueTransactiondigunakan oleh .

Dispose(Boolean)

Merilis sumber daya tidak terkelola yang MessageQueueTransaction digunakan oleh dan secara opsional merilis sumber daya terkelola.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Finalize()

Merilis sumber daya yang dipegang oleh instans saat ini.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga