MessageQueueTransaction Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.