Я пробую NES 0.3 (https://github.com/elliotritchie/NES), но у меня возникают проблемы с пониманием того, что происходит. Я запускаю пример приложения, в котором я изменил конфигурацию EventStore на SQL-сервер и вставил исключение непосредственно перед тем, как выполнение покидает SendMessageCommandHandler.Handle.().
Затем я запускаю обработчик и веб-сайт. Я создаю нового пользователя, который работает хорошо. Одно событие зарегистрировано в моей таблице EventStore. Затем я пытаюсь отправить сообщение. Это не удается из-за моегоисключение. Таким образом, событие NServiceBus не было отправлено из-за транзакционного характера шины. НО в EventStore событие зарегистрировано и помечено dispatched = 1 .
Чего мне не хватает?Конечно, это не должно было быть зарегистрировано как отправленное, когда оно не было отправлено NServiceBus? Единственное сообщение в очереди ошибок - "SendMessageCommand". Вероятно, мое понимание неверно, поэтому я подумал, что я должен спросить здесь, прежде чем сообщать об этомкак вопрос к автору.