2013-03-25 38 views
0

當前生產NUGET構建。 Windows 8 x64 VS2012具有StructureMap和Unobtrusive的項目不註冊訂閱

我跟着如何創建pub/sub的示例。 默認構建器已換出爲結構圖,並且一切正常。 我刪除了烏鴉的隊列和數據庫,控制檯抱怨client @ machine name不存在。

我再次刪除隊列和數據庫,並註釋掉結構圖的東西,並恢復默認的構建器,一切工作。

與不使用默認構建器首先設置隊列的新項目相同的問題。

初始

 Configure.With() 
      .DefaultBuilder() 
      .DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events")); 

隨着StructureMap

public void Init() 
    { 
     Configure.With() 
      //.DefaultBuilder() 
      .StructureMapBuilder(new Container(new DependencyRegistry())) 
      .JsonSerializer() 
      .DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events")); 
    } 

    public class DependencyRegistry : Registry 
    { 
     public DependencyRegistry() 
     { 
      Scan(x => 
      { 
       x.AssembliesFromApplicationBaseDirectory(); 
       x.WithDefaultConventions(); 
      }); 
     } 
    } 

回答

0

DefiningEventsAs需要去調用與右後()。這是一個已知的問題,我們將確保在未來的版本中修復它。