Я пытаюсь настроить отображение конечной точки моего сообщения в моей конфигурации NServiceBus, отправив сообщения из разных пространств имен в разные конечные точки.Как настроить MessageEndpointMapping по пространству имен в NServiceBus
Таким образом, я настроил следующее в моем web.config:
<MessageEndpointMappings>
<add Messages="Company.Messages.Accounts" Endpoint="ServiceInput" />
<add Messages="Company.Messages.Payments" Endpoint="ServiceInput" />
<add Messages="Company.Messages.Cancellations" Endpoint="ServiceInput" />
<add Messages="Company.Messages.Notifications" Endpoint="ServiceInput" />
</MessageEndpointMappings>
Однако, когда мой запуск приложения, я получаю следующее исключение:
Spring.Objects.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 ошибка); Вложенные свойства PropertyAccessExceptions: [Spring.Core.TypeMismatchException: Невозможно преобразовать значение свойства типа [System.Collections.Hashtable] в требуемый тип [System.Collections.IDictionary] для свойства MessageOwners., Внутреннее исключение: System.ArgumentException: Проблема loading message assembly: Company.Messages.Payments ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «Company.Messages.Payments» или одну из его зависимостей. Система не может найти указанный файл. Имя файла: 'Company.Messages.Payments'
То, что мне интересно, это то, что он, кажется, нашел Company.Messages.Accounts, но не удалось на второй настроенной строке. Я подумал, что, возможно, им не понравилось, чтобы все они переходили в одну и ту же конечную точку, но изменение этой конфигурации для того, чтобы они менялись разными конечными точками, не изменило сообщение об ошибке, которое я получил.
Что я делаю неправильно? Невозможно ли сегментировать сообщения по пространству имен (все, что я видел по типу и по сборке)?
Спасибо, Стив
Благодаря Andreas. Кто-то из списка рассылки NServiceBus предположил, что это возможно, но я не мог заставить его работать. Спасибо за окончательный ответ. ~ Steve – SteveBering
Это все еще актуально? Я не думаю, что это ... –
3.3.0 добавлена поддержка пространств имен, а также –