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 metody a ReceiveByCorrelationId .

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

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

MessageQueueTransaction je threading apartment aware, takže pokud je STAváš stav 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 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é nástrojem MessageQueueTransaction 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()

Type Získá z aktuální instance.

(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é