2013-03-21 72 views
0

我使用的是NServiceBus,通过在.csdef中配置app.config和azure队列详细信息,通过约定来实现天蓝色的工作角色。NServiceBus&引导程序结构映射图

我有做这个访问下iBus休息服务:

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

和正常工作!

我有一个实现IWantToRunAtStartup在那里我做了配置引导程序如下:a类:

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

我失去了下iBus参考,如果我再使用引导容器:

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

如何我是否使用Bootsrtrapper.StructureMapNServiceBus

回答

1

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

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

嗨约翰 - 必须是一个类,而不是两个不同的,所以如上也是serializer as .AzureMessageQueue()。JsonSerializer();大欢呼。 – 2013-03-22 10:14:02