Вот моя установка
- Замок Виндзор - мой контейнер
- NServiceBus сам использует свой собственный контейнер внутри, Spring по умолчанию
- Я реализую конфигурацию PubSub.
Хорошо, если мой Bus.Publish происходит в моем классе IWantToRunAtStartup, тогда все в порядке. В качестве теста, например, в Run () мы можем запустить таймер, и он перейдет в цикл стиля службы.
Однако что, если я хочу абстрагировать NServiceBus из своего приложения и запустить приложение:
new CustomPulisherClass().Notify(ISomeMessage msg);
В этой ситуации, как мне реализовать CustomPublisherClass.
Мое замешательство связано с тем, что NServiceBus уже работает как служба, она уже запущена. Как мне добраться до правильного экземпляра объекта Bus?