MessageQueueTransaction Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 STA
váš 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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro