Поделиться через


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

Определение

Задает тип транзакции Message Queuing.

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

Поля

Automatic 1

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

None 0

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

Single 3

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

Комментарии

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

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

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

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

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