我使用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.StructureMap
和NServiceBus
?
答案 0 :(得分:1)
告诉我们您要使用哪个容器需要从IConfigureThisEndpoint
和IWantCustomInitialization
类完成,例如:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantCustomInitialization
{
public void Init()
{
Configure.With()
.StructureMapBuilder((IContainer) Bootstrapper.Container);
}
}