2014-09-24 57 views
0

我有3個項目,其中一個項目是ASP.NET MVC,另一個是dll庫。在我的ASP.NET項目,我可以用我的NServiceBus.Unity容器,例如:NServiceBus - 如何在NServiceBus端點中使用我最喜歡的容器?

IStartableBus startableBus = Configure.With() 
       .UnityBuilder(MyUnityContainer) 
       .UseTransport<Msmq>() 
       .PurgeOnStartup(false) 
       .UnicastBus() 
       .RunHandlersUnderIncomingPrincipal(false) 
       .CreateBus(); 

但我不能在其他端點dll庫初始化我NServiceBus.Unity容器。

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, INeedInitialization 
{ 
    public void Init() 
    { 
     Configure.With().UnityBuilder(MyUnityContainer); 
    } 
} 

在這點上,當我設置一個斷點,當我檢查Configure.Instance,我可以看到默認Autofac已經是實例化和它有很多類型的已註冊。我如何在終端中使用我最喜歡的容器?

NServiceBus版本:4.6.5

問候, 胡安·安東尼奧·巴斯克斯

回答

0

使用IWantCustomInitialization而不是INeedInitialization