У меня есть образец приложения NServiceBus для тестирования воды .. Все идет хорошо, отправка и обработка работают правильно.
Я намеренно вызвал исключение в определенном обработчике сообщений, чтобы посмотреть, что произойдет, но ничего не произошло. Исключение правильно регистрируется в консоли, но сообщение удаляется из очереди и НЕ помещается в очередь ошибок, как я ожидал. Кроме того, 5-кратная повторная попытка также не произошла. Это правильное поведение?
Кроме того, очередь была создана правильно при запуске при первом указании.
конфигурация и код начальной загрузки для сервера (где находится обработчик, ниже)
config:
<MsmqTransportConfig
InputQueue="SiteServer1"
NumberOfWorkerThreads="1"
MaxRetries="5"
ErrorQueue="SiteServer1Errors"
/>
программа. cs:
var bus = NServiceBus.Configure.With()
.Log4Net()
.CastleWindsorBuilder(container)
.XmlSerializer()
.MsmqTransport()
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start();
Я что-то здесь упускаю?