MessageQueueTransactionType Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает тип транзакции Message Queuing.
public enum class MessageQueueTransactionType
public enum MessageQueueTransactionType
type MessageQueueTransactionType =
Public Enum 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
параметр.