2015-08-11 4 views
0

Попытка перечислить все Экспорт в моем каталогеСоздание экспорта в MEF (exportedValueGetter)

var exportDefs = ObjectBase.Container.Catalog.Parts.Select(p => p.ExportDefinitions); 

     foreach (var item in exportDefs) 
     { 
      foreach (var e in item) 
      { 
       Export ex = new Export(e,???); 
      } 

     } 

Не уверен, что о том, как реализовать Func ExportedValueGetter = второй параметр в создании экспорта.

ответ

0

После долгих исследований, проб и ошибок, я получил его

var exportDefs = ObjectBase.Container.Catalog.Parts.Select(p => p.ExportDefinitions); 

     foreach (var item in exportDefs) 
     { 
      foreach (var e in item) 
      { 
       Export ex = new Export(e,e.GetType); 
       ObjectBase.Container.ReleaseExport(ex); 
      } 

     } 

Имея это очень важно при использовании неразделяемого создания, этот код блок освобождает все экземпляры из контейнера и освобождает память.