Обработчик сообщений NServiceBus не попадает в очередь «ошибок» при исключении

У меня есть образец приложения 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();

Я что-то здесь упускаю?

5
задан Ben Laan 3 August 2011 в 15:24
поделиться