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