2011-09-22 121 views
0

因此,我有用元數據屬性裝飾的導出,但在容器上它看起來像這些零件的元數據集合是空的,因此不能正確導入具有元數據的Lazy集合。MEF不導入元數據

任何思考爲什麼發生這種情況?

+0

我們可以看到一些示例代碼? –

+0

我同意這個問題沒有足夠的上下文來嘗試回答。 –

+0

在棱鏡,當我在殼限定ImportMany我必須調用容器的方法ComposeParts以便填充集合。我希望這種行爲不是針對我解​​決的每個實例。我希望解析後的值在導入時自動生成。 –

回答

0

確保您配置組件的MEF你的引導程序裏面探查:

protected override void ConfigureAggregateCatalog() 
     { 
      base.ConfigureAggregateCatalog(); 

      // Need to add self explicitly, otherwise MEF won't know exports we have here 
      this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly())); 

      // Also adding Model project - this is some project that you reference but not Module 
      this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(Model.ModelService).Assembly)); 
     }