NServiceBus - 如何在NServiceBus端点中使用我最喜欢的容器?

时间:2014-09-24 09:24:51

标签: nservicebus

我有3个项目,一个项目是ASP.NET MVC,另一个是dll库。在我的ASP.NET项目中,我可以使用我的NServiceBus.Unity容器,例如:

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

的问候, JuanAntonioVázquez

1 个答案:

答案 0 :(得分:0)

使用IWantCustomInitialization而不是INeedInitialization

相关问题