IoC, контейнеры и NServiceBus путаница - PullRequest
4 голосов
/ 19 мая 2010

Эй, ребята, вот мои настройки

  • Castle Windsor - мой контейнер
  • NServiceBus сам использует свой собственный внутренний контейнер, Spring по умолчанию
  • I'mреализуя конфигурацию PubSub.

Хорошо, если мой Bus.Publish происходит внутри моего класса IWantToRunAtStartup, то все в порядке.Например, в качестве теста для Run () мы можем запустить таймер, и он перейдет в цикл стиля службы.

Однако, что если я захочу абстрагировать NServiceBus от моего приложения и запустить его:

new CustomPulisherClass().Notify(ISomeMessage msg);

В этой ситуации, как мне реализовать CustomPublisherClass.

Моя путаница связана с тем, что NServiceBus уже работает как служба, она уже запущена.Как получить правильный экземпляр объекта Bus?

cheers

andy

1 Ответ

3 голосов
/ 19 мая 2010

Вы должны настроить NServiceBus для использования Windsor в качестве внутреннего контейнера:

http://sourceforge.net/apps/mediawiki/nservicebus/index.php?title=Additional_containers

Если вы сделаете это, правильный IBus будет доступен в вашем экземпляре Windsor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...