Sdílet prostřednictvím


MessageQueueTransaction Třída

Definice

Poskytuje interní transakci služby Řízení front zpráv.

public ref class MessageQueueTransaction : IDisposable
public class MessageQueueTransaction : IDisposable
type MessageQueueTransaction = class
    interface IDisposable
Public Class MessageQueueTransaction
Implements IDisposable
Dědičnost
MessageQueueTransaction
Implementuje

Poznámky

Chcete-li odeslat nebo přijmout zprávu jako součást transakce, můžete použít MessageQueueTransaction třídu k vytvoření transakce a předat ji přetížení MessageQueue.Send metody nebo MessageQueue.Receive metody, která přebírá transaction parametr. Zprávy odeslané jako součást transakce musí být odeslány do transakčních front. Zprávy přijaté z transakčních front musí být přijaty pomocí zadané transakce.

Kromě Receive metody můžete přijímat zprávy se zadaným identifikátorem nebo zadaným identifikátorem korelace. Další informace o selektivním přijímání zpráv z transakčních front najdete v ReceiveById tématu a ReceiveByCorrelationId .

Zprávy odeslané do transakčních front jsou odebrány, pokud je transakce potvrzena. Podobně se zprávy přijaté z transakčních front vrátí do fronty, pokud je transakce vrácena zpět.

Pokud vytvoříte instanci MessageQueueTransaction a předáte ho Send příslušnému přetížení metody nebo Receive metody pro odeslání zprávy do neakční fronty nebo přijetí zprávy z neakční fronty, vyvolá metoda výjimku, která označuje "Nesprávné využití transakcí".

MessageQueueTransaction je s vlákny apartment aware, takže pokud je STAstav vašeho bytu , nemůžete použít transakci ve více vláknech. Visual Basic nastaví stav hlavního vlákna na STA, takže musíte použít MTAThreadAttribute v podprogramu Main . V opačném případě odeslání transakční zprávy pomocí jiného vlákna vyvolá MessageQueueException výjimku. Použijete ho MTAThreadAttribute pomocí následujícího fragmentu.

<System.MTAThreadAttribute>  
 public sub Main()  

Konstruktory

MessageQueueTransaction()

Inicializuje novou instanci MessageQueueTransaction třídy.

Vlastnosti

Status

Získá stav transakce.

Metody

Abort()

Vrátí zpět čekající interní transakci.

Begin()

Zahájí novou interní transakci služby Řízení front zpráv.

Commit()

Potvrdí čekající interní transakci.

Dispose()

Uvolní všechny prostředky používané nástrojem MessageQueueTransaction.

Dispose(Boolean)

Uvolní nespravované prostředky používané MessageQueueTransaction nástrojem a volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Uvolní prostředky držené aktuální instancí.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.

Viz také