эй, ребята, вот простой сценарий
- Настройка клиента/сервера NServiceBus.
- «Сообщение» — это пользовательский класс, который я написал.
Клиент отправляет сообщение запроса. Сервер получает сообщение, и сервер делает это:
Bus.Reply(new UserDataResponseMessage { ID = Guid.NewGuid(), Response = users });
Тогда ничего. Клиент никогда не получает ответа.
Исключение:
Просматривая журналы log4net NServiceBus, я нахожу исключение, и оказывается, что мой пользовательский класс «пользователи» не помечен как Serializable.
Хорошо, как можно «выбрасывать» или «обрабатывать» такого рода ошибки?
NServiceBus, кажется, продвигает идею отказа от обработки ошибок, но в этом сценарии очевидно, что какой-то «бросок» сэкономил бы много времени.