Спасибо, что нашли время ответить. Я попытаюсь объяснить, почему я хочу иметь ясную регистрацию:
1. Наше программное обеспечение имеет набор сообщений MessageHandlers по умолчанию. Часто нам нужно сделать «поверхностную» настройку для клиента. В сервис-шине эта настройка фактически означает замену стандартных MessageHandlers по умолчанию. Это делается в загрузчике на сервере. Если NSB просто сканирует сборки для соответствующего обработчика, существует риск того, что два обработчика будут зарегистрированы против одного и того же сообщения.
2. Я хочу на 100% уверен, что во время компиляции загрузчик фактически регистрирует правильные манипуляторы Responsehandlers. Я получу это путем регулярных модульных тестов - ant, полагающихся на поддельный экземпляр шины.
3. Нам просто не нравится программирование по соглашению в нашей компании. Программно-ориентированное программирование затрудняет понимание, особенно для новых разработчиков. Это немного похоже на то, что здесь происходит волшебство.
Вы, возможно, не согласны со мной в отношении явного или условного программирования. Но в нашей компании условное программирование - это анти-шаблон.
О, конечные точки. Я получаю это сейчас. Наличие web.config для конечных точек (или кода) подойдет нам идеально, потому что все запросы от клиентов на сервер в любом случае переходят к одному и тому же «wcf-gateway».
(Кстати, я наблюдал за вами в NDC2009, «Создание шаблонов завершено». Я думаю, что это было вызвано. Это действительно было для меня открытием для глаз, особенно для того, чтобы сделать роли ясными.)
(я должен был ответить на мой собственный вопрос, потому что StackOverflow имеет ограниченное количество символов в комментарии)
Я добавил комментарий в ответ из-за ограниченное число символов в комментарии. См. Ниже .. –
В порядке - тогда это просто так: NServiceBus.Configure.With (/ * все типы из сборок NserviceBus * /,/* ваши специфические типы обработчика и саги, которые вы хотите загрузить * /); –