Я довольно новичок в Msmq и не понимаю, как работают транзакции.
Итак, скажем, у меня есть транзакционная очередь, и я отправляю ей сообщение без указания какой-либо транзакции, которую метод не генерирует, и сообщение никуда не отправляется. В документации написано -
'Если вы используете эту перегрузку для отправки сообщения в транзакционную очередь, сообщение будет отправлено в очередь недоставленных сообщений'.
Однако я нигде не видел сообщения в системных очередях.
Этот код для справки -
var path = @".\private$\transactionalQ";
if (MessageQueue.Exists(path))
MessageQueue.Delete(path);
var q = MessageQueue.Create(path, false);
q.Send("non transactional message");
Я вижу похожее поведение при отправке транзакционных сообщений в нетранзакционную очередь.
Я ожидал, что вызов метода сгенерирует, если я делаю что-то неожиданное. Я что-то пропустил?