MessageQueueTransactionType Перечисление

Определение

Указывает тип транзакции очереди сообщений.

public enum class MessageQueueTransactionType
public enum MessageQueueTransactionType
type MessageQueueTransactionType = 
Public Enum MessageQueueTransactionType
Наследование
MessageQueueTransactionType

Поля

Имя Значение Описание
None 0

Операция не будет транзакционной.

Automatic 1

Тип транзакции, используемый для служб Microsoft транзакций (MT) или COM+ 1.0. Если у вас уже есть контекст транзакции ВСП, он будет использоваться при отправке или получении сообщения.

Single 3

Тип транзакции, используемый для отдельных внутренних транзакций.

Комментарии

При чтении или написании сообщения с помощью перегрузки MessageQueue методов или Receive методов класса Send (включая ReceiveById иReceiveByCorrelationId), которые принимают transactionType параметр, можно указать способ взаимодействия с очередью. Automatic позволяет отправлять и получать от внешних транзакций (например, при взаимодействии с приложениями базы данных) в то время Single как используется для отдельных внутренних транзакций очереди сообщений.

None позволяет получать сообщение из очереди транзакций за пределами транзакции или отправлять транзакционные сообщения в очередь без транзакций. Это полезно, например, при маршрутизации нескольких сообщений, отправленных в рамках одной транзакции.

Если вы хотите отправить или получить сообщение с помощью внутренней транзакции очереди сообщений, но не одной внутренней транзакции, создайте экземпляр MessageQueueTransaction класса и передайте его в перегрузку Send или Receive методы, принимающие transaction параметр, а не один, принимающий transactionType параметр.

Применяется к

См. также раздел