NServiceBus& Bootstrapper StructureMap

时间:2013-03-21 15:34:24

标签: structuremap nservicebus bootstrapper

我使用NServiceBus是一个天蓝色的工作者角色,通过在app.config中进行配置,在.csdef中进行azure Queue详细信息。

我有一个休息服务,通过这样做来访问IBus:

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

并且工作正常!

我有一个实现IWantToRunAtStartup的类,我在其中执行configure bootstrapper,如下所示:

    Bootstrapper.With.StructureMap()
        .UsingAutoRegistration()
        .And.AutoMapper().Start();

如果我使用bootstrap容器,我将丢失IBus引用:

Configure.Instance.StructureMapBuilder((IContainer) Bootstrapper.Container);

如何使用Bootsrtrapper.StructureMapNServiceBus

1 个答案:

答案 0 :(得分:1)

告诉我们您要使用哪个容器需要从IConfigureThisEndpointIWantCustomInitialization类完成,例如:

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantCustomInitialization
{
    public void Init()
    {
        Configure.With()
            .StructureMapBuilder((IContainer) Bootstrapper.Container);
    }
}