2015-04-03 9 views
0

Мы обновляемся с V4 до V5. В V4 мы использовали экземпляр configure, но сейчас это невозможно. это мой кодОбновление NServiceBus с V4 до V5, Configure.Instance

Configure.Instance.Builder.Build(handlerType) 
NServiceBus.Configure.Instance.Builder.Build<IBus>() 

Есть ли кто-нибудь, кто знает что-нибудь о том, как получить экземпляр задает в NServiceBus

+0

Почему ты нужен экземпляр Configure? Весь статический класс теперь устарел. –

+0

Зачем вам нужен статический доступ к IBus? - Кроме того, почему вы сами создаете тип обработчика? Создание обработчика выполняется самим NServiceBus. Можете ли вы подробнее рассказать о своем сценарии? –

ответ

0

не Доступ к застройщику через статическое свойство больше не поддерживаются в V5. Начиная с V4 Configure основано на экземпляре и больше не статично. Вы имеют следующие возможности:

  • Создать статический контейнер аксессор и получить доступ к вашему контейнер непосредственно
  • Создать класс самонастройки, который реализует IWantToRunBeforeConfigurationIsFinalized и доступ Configure там

public class MyBootstrapper : IWantToRunBeforeConfigurationIsFinalized { public void Run(Configure config) { config.Builder.Build<YourDependency>(); } }

+0

Builder является свойством класса UnicastBus, а другой вариант - для экземпляра IStartableBus для UnicastBus, но это будет немного грязно. –

+0

@AlexeyZimarev, который может быть устаревшим в будущем. Я бы не советовал это делать. –