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