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 параметр.