Compartilhar via


MessageQueueTransactionType Enumeração

Definição

Especifica o tipo de uma transação de Enfileiramento de Mensagens.

public enum class MessageQueueTransactionType
public enum MessageQueueTransactionType
type MessageQueueTransactionType = 
Public Enum MessageQueueTransactionType
Herança
MessageQueueTransactionType

Campos

Automatic 1

Um tipo de transação usado para serviços do MTS (Microsoft Transaction Server) ou COM+ 1.0. Se já houver um contexto de transação do MTS, ele será usado ao enviar ou receber a mensagem.

None 0

A operação não será transacional.

Single 3

Um tipo de transação usado para transações internas únicas.

Comentários

Ao ler ou gravar uma mensagem usando uma sobrecarga dos MessageQueue métodos ou Receive da Send classe (incluindo ReceiveById e ReceiveByCorrelationId) que usa um transactionType parâmetro, você pode especificar como está interagindo com a fila. Automatic permite que você envie e receba de transações externas (como quando você está interagindo com aplicativos de banco de dados), enquanto Single é usado para transações internas de Enfileiramento de Mensagens.

None permite que você receba uma mensagem de uma fila transacional fora de uma transação ou envie uma mensagem transacional para uma fila não transacional. Isso é útil, por exemplo, ao rotear várias mensagens enviadas em uma única transação.

Se você quiser enviar ou receber uma mensagem usando uma transação interna de Enfileiramento de Mensagens, mas não uma única transação interna, crie uma instância da classe e passe-a SendMessageQueueTransaction para uma sobrecarga dos métodos ou Receive que usa um transaction parâmetro em vez de um que usa um transactionType parâmetro.

Aplica-se a

Confira também