0

通过在 .csdef 中进行配置和 azure Queue 详细信息,我使用NServiceBus的是通过约定的 azure worker 角色。app.config

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

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

并且工作正常!

我有一个实现IWantToRunAtStartup配置引导程序的类,如下所示:

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

如果我随后使用引导容器,我将丢失 IBus 参考:

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

如何使用Bootsrtrapper.StructureMapNServiceBus

4

1 回答 1

1

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

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantCustomInitialization
{
    public void Init()
    {
        Configure.With()
            .StructureMapBuilder((IContainer) Bootstrapper.Container);
    }
}
于 2013-03-21T22:14:45.137 回答