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

Определение

Задает тип транзакции Message Queuing.Specifies the type of a Message Queuing transaction.

public enum class MessageQueueTransactionType
[System.Serializable]
public enum MessageQueueTransactionType
type MessageQueueTransactionType = 
Public Enum MessageQueueTransactionType
Наследование
MessageQueueTransactionType
Атрибуты

Поля

Automatic 1

Тип транзакции, используемой для Microsoft Transaction Server (MTS) или служб COM+ 1.0.A transaction type used for Microsoft Transaction Server (MTS) or COM+ 1.0 Services. Если контекст транзакции MTS уже существует, он будет использован при передаче или приеме сообщения.If there is already an MTS transaction context, it will be used when sending or receiving the message.

None 0

Операция не будет транзакционной.Operation will not be transactional.

Single 3

Тип транзакции, используемой для единичных внутренних транзакций.A transaction type used for single internal transactions.

Комментарии

При чтении или MessageQueue записи сообщения с помощью перегрузки transactionType методов Send класса или Receive (включая ReceiveById и ReceiveByCorrelationId), которые принимают параметр, можно указать способ взаимодействия с очереди.When you read or write a message using an overload of the MessageQueue class's Send or Receive methods (including ReceiveById and ReceiveByCorrelationId) that takes a transactionType parameter, you can specify how you are interacting with the queue. Automaticпозволяет отправлять и получать внешние транзакции (например, при взаимодействии с приложениями баз данных), а Single используется для отдельных внутренних транзакций очереди сообщений.Automatic enables you to send and receive from external transactions (such as when you are interacting with database applications), while Single is used for single internal Message Queuing transactions.

Noneпозволяет получать сообщения из очереди транзакций за пределами транзакции или отправлять транзакционные сообщения в нетранзакционную очередь.None enables you to receive a message from a transactional queue outside of a transaction or send a transactional message to a non-transactional queue. Это полезно, например, при маршрутизации нескольких сообщений, отправленных в рамках одной транзакции.This is useful, for example, when routing several messages sent within a single transaction.

Если вы хотите отправлять или получать сообщения, используя внутреннюю транзакцию очереди сообщений, но не одну внутреннюю транзакцию, создайте экземпляр MessageQueueTransaction класса и передайте его в перегрузку Send методов или Receive , которые принимают transaction , а не один параметр, принимающий transactionType параметр.If you want to send or receive a message using an internal Message Queuing transaction but not a single internal transaction, create an instance of the MessageQueueTransaction class and pass it into an overload of the Send or Receive methods that takes a transaction parameter rather than one that takes a transactionType parameter.

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

Дополнительно