2015-04-03 67 views
0

我們正在從V4更新到V5。在V4中我們使用了configure的實例,但現在不可能。 這是我的代碼NServiceBus從V4更新到V5,Configure.Instance

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

是否有任何人誰知道如何獲得配置的實例在NServiceBus

+0

爲什麼你自舉類需要配置實例?整個靜態類現在已經過時了。 – 2015-04-07 09:28:02

+0

爲什麼你需要靜態訪問IBus? - 此外,爲什麼你自己建立處理程序類型?處理程序創建由NServiceBus本身完成。 你能詳細闡述一下你的場景嗎? – 2015-04-07 10:26:44

回答

0

訪問建設者在靜態屬性在V5不再支持任何東西。從V4開始Configure是基於實例並且不再是靜態的。您 有以下幾種可能:

  • 創建靜態容器訪問,並訪問您的容器直接
  • 創建一個實現IWantToRunBeforeConfigurationIsFinalized和訪問Configure

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

+0

生成器是UnicastBus類的屬性,另一個選項是將IStartableBus實例應用到UnicastBus,但這會有點髒。 – 2015-04-07 10:46:42

+0

@AlexeyZimarev未來可能會被棄用。我不會建議這樣做。 – 2015-04-07 14:03:01