MessageQueueTransaction MessageQueueTransaction MessageQueueTransaction MessageQueueTransaction Class

Definition

Stellt eine interne Message Queuing-Transaktion bereit.Provides a Message Queuing internal transaction.

public ref class MessageQueueTransaction : IDisposable
public class MessageQueueTransaction : IDisposable
type MessageQueueTransaction = class
    interface IDisposable
Public Class MessageQueueTransaction
Implements IDisposable
Vererbung
MessageQueueTransactionMessageQueueTransactionMessageQueueTransactionMessageQueueTransaction
Implementiert

Hinweise

Zum Senden oder Empfangen einer Meldung als Teil einer Transaktion, können Sie die MessageQueueTransaction Klasse, um eine Transaktion erstellen und übergeben Sie es an eine Überladung von der MessageQueue.Send Methode oder der MessageQueue.Receive Methode, eine transaction Parameter.To send or receive a message as part of a transaction, you can use the MessageQueueTransaction class to create a transaction and pass it to an overload of the MessageQueue.Send method or the MessageQueue.Receive method that takes a transaction parameter. Nachrichten, die als Teil einer Transaktion müssen an transaktionale Warteschlangen gesendet werden.Messages sent as part of a transaction must be sent to transactional queues. Nachrichten aus Warteschlangen müssen unter Verwendung einer angegebenen Transaktions empfangen werden.Messages received from transactional queues must be received using a specified transaction.

Zusätzlich zu den Receive -Methode können Sie Nachrichten mit einem angegebenen Bezeichner oder der angegebenen Korrelations-ID erhalten.In addition to the Receive method, you can receive messages with a specified identifier or specified correlation identifier. Finden Sie unter den ReceiveById und ReceiveByCorrelationId Methoden für die Weitere Informationen zum selektiven empfangen von Nachrichten von Warteschlangen.See the ReceiveById and ReceiveByCorrelationId methods for more information about selectively receiving messages from transactional queues.

Nachrichten, die an diese Warteschlangen gesendet werden entfernt, wenn die Transaktion ein Commit ausgeführt wird.Messages sent to transactional queues are removed if the transaction is committed. Auf ähnliche Weise werden Nachrichten von Warteschlangen in die Warteschlange zurückgegeben, wenn die Transaktion ein Rollback ausgeführt wird.Similarly, messages received from transactional queues are returned to the queue if the transaction is rolled back.

Wenn Sie instanziieren ein MessageQueueTransaction und übergeben sie an einer anwendbaren Überladung von der Send Methode oder Receive Methode, um eine Nachricht an eine nicht transaktionale Warteschlange gesendet oder Empfangen einer Nachricht von einer nicht transaktionalen Warteschlange, die Methode löst eine Ausnahme aus, die Gibt an, "Falsch Transaktionsverwendung."If you instantiate a MessageQueueTransaction and pass it to an applicable overload of the Send method or Receive method to send a message to a non-transactional queue or receive a message from a non-transactional queue, the method throws an exception that indicates "Wrong Transaction Usage."

MessageQueueTransaction Apartmentthreading fähig ist, wenn der Apartmentzustand wurde also STA, können keine Transaktion in mehreren Threads.MessageQueueTransaction is threading apartment aware, so if your apartment state is STA, you cannot use the transaction in multiple threads. Visual Basic legt den Status der Hauptthread die STA, sodass Sie anwenden, müssen die MTAThreadAttribute in die Main Unterroutine.Visual Basic sets the state of the main thread to STA, so you must apply the MTAThreadAttribute in the Main subroutine. Andernfalls wird durch das Senden einer Transaktionsmeldung mithilfe eines anderen Threads eine MessageQueueException-Ausnahme ausgelöst.Otherwise, sending a transactional message using another thread throws a MessageQueueException exception. Sie wenden die MTAThreadAttribute mit dem folgenden Fragment.You apply the MTAThreadAttribute by using the following fragment.

<System.MTAThreadAttribute>  
 public sub Main()  

Konstruktoren

MessageQueueTransaction() MessageQueueTransaction() MessageQueueTransaction() MessageQueueTransaction()

Initialisiert eine neue Instanz der MessageQueueTransaction-Klasse.Initializes a new instance of the MessageQueueTransaction class.

Eigenschaften

Status Status Status Status

Ruft den Status der Transaktion ab.Gets the status of the transaction.

Methoden

Abort() Abort() Abort() Abort()

Führt einen Rollback der anstehenden internen Transaktion aus.Rolls back the pending internal transaction.

Begin() Begin() Begin() Begin()

Beginnt eine neue interne Message Queuing-Transaktion.Begins a new Message Queuing internal transaction.

Commit() Commit() Commit() Commit()

Führt einen Commit für eine anstehende interne Transaktion aus.Commits a pending internal transaction.

Dispose() Dispose() Dispose() Dispose()

Gibt alle vom MessageQueueTransaction verwendeten Ressourcen frei.Releases all resources used by the MessageQueueTransaction.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die von MessageQueueTransaction verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the MessageQueueTransaction and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Gibt die von der aktuellen Instanz reservierten Ressourcen frei.Releases the resources held by the current instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.This type is thread safe.

Siehe auch