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