NServiceBus и wcf ServiceHost - PullRequest
       32

NServiceBus и wcf ServiceHost

2 голосов
/ 10 августа 2011

У меня есть wcf ServiceHost, который должен опубликовать сообщение в IBus.

Как получить доступ к IBus из класса хоста (который установлен wcf)?

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Это должно обеспечить вам доступ к IBus более аккуратно.Назовите статический класс как хотите.Не беспокойтесь о совместном использовании экземпляра IBus - шина полностью поточнобезопасна.

0 голосов
/ 11 августа 2011

То, что мы делаем (может быть более понятный способ), - у нас есть класс, реализующий IWantToRunAtStartup. Мы даем этому классу свойство IBus, которое инициализируется контейнером DI, встроенным в NServiceBus.

Затем мы создаем наш класс веб-службы (тот, который имеет атрибут ServiceBehavior), передавая экземпляр IBus из класса запуска. Затем мы создаем экземпляр нашего ServiceHost из этого экземпляра.

Чувствуется немного глупо, но у нас не было никаких проблем с этим. Надеюсь, это поможет.

...