MessageQueueTransaction Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine interne Message Queuing-Transaktion bereit.
public ref class MessageQueueTransaction : IDisposable
public class MessageQueueTransaction : IDisposable
type MessageQueueTransaction = class
interface IDisposable
Public Class MessageQueueTransaction
Implements IDisposable
- Vererbung
-
MessageQueueTransaction
- Implementiert
Hinweise
Zum Senden oder Empfangen einer Nachricht als Teil einer Transaktion können Sie die MessageQueueTransaction Klasse verwenden, um eine Transaktion zu erstellen und an eine Überladung der MessageQueue.Send Methode oder an die Methode zu übergeben, die MessageQueue.Receive einen transaction Parameter verwendet. Nachrichten, die als Teil einer Transaktion gesendet werden, müssen an Transaktionswarteschlangen gesendet werden. Nachrichten, die von Transaktionswarteschlangen empfangen werden, müssen mit einer angegebenen Transaktion empfangen werden.
Zusätzlich zur Receive Methode können Sie Nachrichten mit einem angegebenen Bezeichner oder einem angegebenen Korrelationsbezeichner empfangen. Weitere Informationen zum selektiven Empfangen von Nachrichten aus Transaktionswarteschlangen finden Sie unter den ReceiveById Methoden und ReceiveByCorrelationId Methoden.
Nachrichten, die an Transaktionswarteschlangen gesendet werden, werden entfernt, wenn die Transaktion zugesichert wird. Ebenso werden nachrichten, die von Transaktionswarteschlangen empfangen werden, an die Warteschlange zurückgegeben, wenn die Transaktion zurückgesetzt wird.
Wenn Sie ein Element MessageQueueTransaction instanziieren und an eine anwendbare Überladung der Send Methode oder Receive Methode übergeben, um eine Nachricht an eine nicht transaktionsbezogene Warteschlange zu senden oder eine Nachricht aus einer nicht transaktionsbezogenen Warteschlange zu empfangen, löst die Methode eine Ausnahme aus, die auf "Falsche Transaktionsverwendung" hinweist.
MessageQueueTransaction ist threading apartment aware, also if your apartment state is STA, you cannot use the transaction in multiple threads. Visual Basic legt den Status des Hauptthreads auf STAfest, sodass Sie die MTAThreadAttribute In-Unterroutine Main anwenden müssen. Andernfalls löst das Senden einer Transaktionsnachricht mit einem anderen Thread eine MessageQueueException Ausnahme aus. Sie wenden das MTAThreadAttribute folgende Fragment an.
<System.MTAThreadAttribute>
public sub Main()
Konstruktoren
| Name | Beschreibung |
|---|---|
| MessageQueueTransaction() |
Initialisiert eine neue Instanz der MessageQueueTransaction-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Status |
Ruft den Status der Transaktion ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Abort() |
Rollback der ausstehenden internen Transaktion. |
| Begin() |
Startet eine neue interne Message Queuing-Transaktion. |
| Commit() |
Führt einen Commit für eine ausstehende interne Transaktion durch. |
| Dispose() |
Veröffentlicht alle ressourcen, die von der MessageQueueTransaction. |
| Dispose(Boolean) |
Gibt die nicht verwalteten Ressourcen frei, die von den MessageQueueTransaction verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| Finalize() |
Gibt die Ressourcen frei, die von der aktuellen Instanz gehalten werden. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher.