2013-03-21 54 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