2011-08-17 21 views
1

我正在玩structmapmap.net和我正在嘗試做什麼(我不確定是否可能)是加載類型實現特定的接口和此類型存在於程序集中,而不是在我的應用程序中引用,例如,我想在應用程序目錄中刪除新的程序集並配置IOC容器來加載,目前我沒有使用配置文件,我只是在測試這個概念:)使用structuremap.net從新程序集中加載類型

在此先感謝

回答

1

它可以掃描應用程序目錄中的所有組件:

ObjectFactory.Initialize(
    c => c.Scan(s => 
    { 
     s.AssembliesFromBaseDirectory(); 
     s.AddAllTypesOf<IMyInterface>().NameBy(type => type.Name); 
    }) 
); 

或特定組件中的特定文件夾中:

ObjectFactory.Initialize(
    c => c.Scan(s => 
    { 
     s.AssembliesFromPath("thePath", assembly => assembly.GetName() 
      .Name.Contains("Extension")); 
     s.AddAllTypesOf<IMyInterface>(); 
    }) 
); 
+0

由於Pheiberg – tamerz

相關問題